Proteus仿真单片机实验 联系客服

发布时间 : 星期五 文章Proteus仿真单片机实验更新完毕开始阅读33d88333743231126edb6f1aff00bed5b9f37300

图 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

精选