本文目录一览:
- 1、设计一个单片机应用系统?
- 2、设计一个单片机输入显示系统,要求每按一下按键数码管显示数据加1(数码管初始值为0,9加1 后显示0)。
- 3、请简述单片机系统的设计过程是怎样的
- 4、毕业设计做单片机应该怎么做?
设计一个单片机应用系统?
最简单的流水灯
/***************
*
* 程序功能 : P0.0口的LED实现亮灭的闪烁实验
* 应用软件 : KEIL C
* 版 本 : KEIL 7.06
* 创建时间 : 2005-07-28
*
* 注:为了有更多实用的实验程序供大家学习,部分程序参考网上的资源,
* 在此谢谢这些无私奉献的朋友!!!
***********************/
ORG 0000H ;CPU上电复位后,从0000H开始执行
LJMP MAIN ;跳转到MAIN主程序
ORG 0100H ;主程序从0100H开始,避开中断入口区地址
MAIN:
MOV P0,#0FFH ;把P0口置一,熄灭8个发光二极管
LOOP:
CLR P0.0 ;把P0.0清零,低电平点亮L0
LCALL DELAY ;调用延时子程序
SETB P0.0 ;把P0.0置1,高电平熄灭L0,
LCALL DELAY ;调用延时子程序
LJMP LOOP ;回到LOOP,不断的循环执行程序
DELAY: MOV R5,#40 ;延时子程序,改变R5,R6,R7 的值,可以改变延时的时间,从而改变流水灯移动速度
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
设计一个单片机输入显示系统,要求每按一下按键数码管显示数据加1(数码管初始值为0,9加1 后显示0)。
程序清单如下:
#include reg51.h // 51单片机头文件
#define uchar unsigned char // 宏定义,用uchar替代无符号字符型
#define uint unsigned int // 宏定义,用uint 替代无符号整数型
sbit Key = P2 ^ 7;
uchar Count = 0;
uchar code DataChar[10] = // 定义数码管的段码 '0'~'9'、'-'、' ' 'P'
{
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
};//延时N毫秒
void DelayNms( uint N ) // 利用x、y作简单的自减运算,消耗单片机指令周期,达到延时的目的
{
uint x,y;
for( x=N; x0; x-- )
for( y=110; y0; y-- );
}
//数码管显示 // 显示方式为动态扫描,视觉暂留原理
void Display( uchar Num ) // *p指向Main函数中的数组ShowNum的首地址
{
P0 = DataChar[ Num ]; // 向P0赋段码值
DelayNms(2); // 短暂的延时
P0 = 0x00; // 让数码管熄灭,否则会造成数字重叠
}
void main( void )
{
while(1)
{
if( Key == 0 )
{
DelayNms(30);
if( Key == 0 )
{
Count += 1;
Count = (Count9)? 0 : Count;
}
while( !Key );
}
Display( Count );
}
}
扩展资料
8051单片机具有如下功能:
8位CPU·4kbytes程序存储器(ROM) (52为8K)
128bytes的数据存储器(RAM) (52有256bytes的RAM)
32条I/O口线·111条指令,大部分为单字节指令
21个专用寄存器
2个可编程定时/计数器·5个中断源,2个优先级(52有6个)
一个全双工串行通信口
外部数据存储器寻址空间为64kB
外部程序存储器寻址空间为64kB
逻辑操作位寻址功能·双列直插40PinDIP封装
单一+5V电源供电
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM:用以存放程序、一些原始数据和表格;
I/O口:四个8位并行I/O口,既可用作输入,也可用作输出
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为6M—12M。
参考资料来源:百度百科-51单片机
请简述单片机系统的设计过程是怎样的
单片机应用系统设计分为硬件设计与软件设计两部分及系统调试三个部分,大致过程如下:一、硬件电路设计1、根据任务需求规划确定单片机类型及外围接口电路方案;2、根据方案设计具体电路。二、软件设计1、根据目标任务的功能需求,结合硬件电路控制方式,规划设计软件功能模块;2、将功能模块细化成流程图;3、根据流程图编写程序代码;4、将编译后的目标代码下载到实物单片机或虚拟单片机进行软件仿真调试;三、系统调试1、将初调成功的目标的代码下载到单片机目标试验板进行软硬件联调及功能验证;2、验证成功符合设计要求,就可以进入小批量测试了。
毕业设计做单片机应该怎么做?
1、单片机的硬件系统是由单片机、A/D转换器和显示驱动电路等组成。一般在硬件电路设计完成时,应选择标准化、模块化的典型电路和符合单片机应用系统的常规电路在系统中.相关器件以及相关电路一定要做到性能匹配.当外接电路较多时.还应考虑驱动能力。在硬件设计中.必不可少的是可靠性和干扰性.这与自身的硬件系统有关.因此应认真对待。
2、针对于硬件的电路总体设计和各部分电路的组成.系统软件可分为数据采集、数据显示、数据传输和数据存储这4个基本功能。软件系统包括主程序、系统监控、定时/中断等子程序。
主程序为整个通用数据采集系统的主体部分.它由若干个模块组成:自检与初始化模块、MD转换程序模块、显示驱动模块、监控程序模块、按键程序模块、数据上传通讯模块、数据定时存储模块。
其中有些模块还包含有子模块,使用时下一级模块被高一级模块调用,各部分既相互独立.又相互联系主程序首先是系统初始化.当运行正常后.进入数据采集软件的主程序运行.使用默认配置参数来设定系统的采集通道数,完成数据采集、数据显示、数据传输及数据定时存储等基本功能。
扩展资料
通常,在各种工业设计环境中遇至不同形式的干扰.单片机数据采集系统是软硬件的结合.因此设计者应从软硬两方面消除.结合各种抵抗干扰的方法互相补充和完善.才能确保系统可靠、安全、正确地运行。
单片机系统被干扰后会集中表现在几个方面:控制状态失效、采集数据误差大、数据发生乱码以及程序的运行失控这些干扰有内、外因素的干扰.所以软硬件都应当采取有效的措施进行解决。
硬件系统的干扰就是防和抗的概念.即消除和抑制干扰源:降低系统对干扰信号的敏感性;切断干扰对系统的耦合。而相应的措施有隔离、屏蔽、接地、提高信噪比、滤波以及电压保护等软件抗于扰主要是通过软件的合理编制降低单片机系统对干扰的灵敏度。解决的技术有指令冗余技术、软件陷阱技术、“看门狗”技术、数字滤波技术等方法。
发布于 2022-07-04 23:56:12 回复