图 3 单片机属性的设定
2.3 Proteus仿真结果
单片机的仿真结果图如图4,模拟信号经A/D转换后,结果送入单片机,再在数码管上显示;通过调节可调电阻的阻值,可以得到不同的显示结果。仿真结果表明,系统达到了预先的设计要求。
在仿真的过程中每个管脚旁边会出现一个小方块,红色的方快表示高电平,蓝色的表示低电平。 通过方快颜色的变化可以很方便地知道每个管脚电平的变化,从而能对系统的运行有更直观的了解,这对程序的调试有很大的帮助。
精选
图4 仿真结果
3.总结
本文结合一个LED闪烁的单片机电路详细说明了Proteus在单片机开发中的应用。可以看出,Proteus功能十分强大,能仿真各种数字模拟电路,且操作简单,使用方便。能快速地进行单片机仿真,加快系统开发的过程,降低开发成本。
精选
实验1 PROTUES环境及LED闪烁综合实验
1. 实验任务
做单一灯的左移右移,硬件电路如图所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。
2. 电路原理图
图1
3. 程序设计内容
我们可以运用输出端口指令MOV P1,A或MOV P1,#DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。
每次送出的数据是不同,具体的数据如下表1所示 :
P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 L8 L7 L6 L5 L4 L3 L2 L1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 精选
说明 L1亮 L2亮 L3亮 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 L4亮 L5亮 L6亮 L7亮 L8亮 4. 程序框图
图2
5. 汇编源程序
ORG 0
START: MOV R2,#8
MOV A,#0FEH SETB C
LOOP: MOV P1,A LCALL DELAY RLC A
DJNZ R2,LOOP MOV R2,#8
LOOP1: MOV P1,A
LCALL DELAY RRC A
DJNZ R2,LOOP1 LJMP START
DELAY: MOV R5,#20 ; D1: MOV R6,#20
精选
相关推荐: