资源描述:
《实验5 指导书范文.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验5指导书范文 实验五Proteus软件认识和应用初步实例1题目描述原理图程序org0000start:MOVP1,#0;LED不亮MOVP0,#0FFH;P0口准备读数ST1:JBP0.0,$;等待按钮抬起JNBP0.0,$;等待按钮按下;以上两句使得只有按一下按钮才可能执行下面的语句CPLP1.0;LED状态改变SJMPST1;返回END在Keiluvision2或uvision3中将上述程序编译为.hex文件格式的文件。 具体操作方法一.器件选择左键单击ComponentMode点击P,出现PickDevices,如下图所示。 在“K
2、eywords”中输入“at89c51”,在“results”中选择“AT89C51”左键双击选择;同理,在“Keywords”中输入“led-green”,在“results”中选择“led-green”左键双击选择;继续,在“Keywords”中分别输入“BUTTON”“CAP”“CAP-ELEC”“CRYSTAL”“minres1k”“RES”选中。 二.原理图绘制在原理图绘制区域点击右键――Place—ponent—AT89C51,将所选中芯片放置到合适位置。 重复这一过程将其它器件放到合适位置。 在原理图绘制区域点击右键――Plac
3、e—Terminal—POWER,将所选中电源放置到合适需要的位置。 左键点击“SelectionMode”,左键双击所放置的“电源”,在出现的“EditTerminalLevel”――“Label”-“String”中选择“VCC”,如下图所示。 在原理图绘制区域点击右键――Place—Terminal—GROUND,将所选中接地符号放置到合适需要的位置,同理,“EditTerminalLevel”――“Label”-“String”中选择“GND”。 左键点击“2DGraphicsLineMode”,选择“Wire”,按照下面原理图将相应
4、部件连接。 三.程序编写及编译在Keil软件中将程序编写成.hex文件。 四.电路图仿真在电路图中右键单击AT89C51,选择“EditProperties”—“ProgramFile”,选择所编译完成的.hex文件,如下图所示。 点击左下角“Play”进行仿真。 点击“Button”,观察二极管工作情况。 实例2题目设计电路和相应程序进行对按键进行计数,每按一次键,数码显示会增加1。 电路图程序ORG00HLJMPSTARTORG30HSTART:MOVDPTR,#TABLE;设置段码表首地址MOVR0,#00H;计数初值存R0MOV
5、P0,#3FHMOVP2,#3FH;复位时数码管显示0S1:INCR0CJNER0,#100,S2MOVR0,#00HS2:JBP3.3,$;等待按键LCALLDELAY;消抖动延时JBP3.3,S2S3:MOVA,R0MOVB,#10DIVAB;分离计数值的个位和十位MOVCA,@A+DPTR;差表求数字的七段码值MOVP0,AMOVA,BMOVCA,@A+DPTRMOVP2,AJBP3.3,S1;等待按键抬起LJMPS3DELAY:MOVR5,#20;延时10msD1:MOVR6,#250DJNZR6,$DJNZR5,D1RETTABLE:DB
6、3FH,06H,5BH,4FH,66H;0~9七段码值DB6DH,7DH,07H,7FH,6FHEND元器件在“Keywords”中输入“7SEG--CAT-GRN”,在“results”中选择“7SEG--CAT-GRN”左键双击选择;继续,在“Keywords”中分别输入“AT89C51”“BUTTON”“CAP”“CAP-ELEC”“CRYSTAL”“minres1k”“RES”选中(上拉7个电阻200-500欧姆比较合适)。 注意点总线绘制点击“BusesMode”,左键单击(单击后抬起)开始总线绘制,根据需求确定结束点,点击回车完成总线
7、绘制。 连接线标志方法点击“WireLabelMode”,左键单击需要进行标志的连接线(wire),在出现的“EditWireLabel”(如下图)中填入相应标志名,如p2.0。 内容仅供参考