第一范文网 - 专业文章范例文档资料分享平台

单片机软件仿真实验指导书 - 图文

来源:用户分享 时间:2025/5/20 21:11:59 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

控制 状态 左转弯 右转弯 刹车 停靠 紧急 P1口 控制码 57H ABH F3H C3H 03H P1.7 左转弯灯 0 1 1 1 0 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 1 1 1 1 1 1 1 1 1 1 右转弯灯 左头灯 右头灯 1 0 1 1 0 0 1 1 0 0 1 0 1 0 0 左尾灯 右尾灯 0 1 0 0 0 1 0 0 0 0 C130pFX1C230pF19U1XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617SW-SPSTC310uFR7CRYSTAL10k18XTAL29RSTR1330R2330R3330R4330R5330R6330293031PSENALEEAD5LED-REDD6LED-REDR810kR910kR1010kR1110kR1210kD3LED-GREEND4LED-GREEN12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51SW1SW2SW3SW4SW5D1LED-YELLOWD2LED-YELLOW 图3-8 汽车转向信号灯控制实验电路

四、实验参考程序

地址 0000H 0030H 0033H 0035H 0038H 003BH 003EH 0041H 0044H 0046H 0049H 004CH 004FH

机器码 02 00 30 75 B0 FF E5 B0 30 E4 0E 30 E3 19 30 E2 24 30 E1 2C 30 E0 37 80 EA 75 90 03 12 01 00 75 90 FF 12 01 00 程序 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV P3,#0FFH MOV A,P3 JNB ACC.4,JJ JNB ACC.3,TK JNB ACC.2,SC JNB ACC.1,YZW JNB ACC.0,ZZW SJMP MAIN JJ: MOV P1,#03H LCALL DELAY1 MOV P1,#0FFH LCALL DELAY1 38

注释 ;读P3口输入数据 ;ACC.4=0,转移到紧急状态 ;ACC.3=0,转移到停靠状态 ;ACC.2=0,转移到刹车状态 ;ACC.1=0,转移到右转弯状态 ;ACC.0=0,转移到左转弯状态 ;紧急状态 ;0.1s延时 ;信号灯全灭 0052H 0054H 0057H 005AH 005DH 0060H 0062H 0065H 0068H 006BH 006DH 0070H 0073H 0076H 0079H 007BH 007EH 0081H 0084H 0087H 0100H 0102H 0104H 0105H 0107H 0109H 0200H 0202H 0204H 0206H 0207H 0209H 020BH 020DH 80 DC 75 90 C3 12 02 00 75 90 FF 12 02 00 80 CE 75 90 F3 12 02 00 75 90 FF 80 C0 75 90 AB 12 02 00 75 90 FF 12 02 00 80 B5 75 90 57 12 02 00 75 90 FF 12 02 00 80 A7 7B 64 7A F8 00 DA FE DB F9 22 7C 05 7B 64 7A F8 00 DA FE DB F9 DC F5 22 TK: SC: YZW: ZZW: DELAY1: DEL1: DEL2: DELAY2: DEL3: DEL4: DEL5: SJMP MAIN MOV P1,#0C3H LCALL DELAY2 MOV P1,#0FFH LCALL DELAY2 SJMP MAIN MOV P1,#0F3H LCALL DELAY2 MOV P1,#0FFH SJMP MAIN MOV P1,#0ABH LCALL DELAY2 MOV P1,#0FFH LCALL DELAY2 SJMP MAIN MOV P1,#57H LCALL DELAY2 MOV P1,#0FFH LCALL DELAY2 SJMP MAIN ORG 0100H MOV R3,#100 MOV R2,#248 NOP DJNZ R2,DEL2 DJNZ R3,DEL1 RET ORG 0200H MOV R4,#5 MOV R3,#100 MOV R2,#248 NOP DJNZ R2,DEL5 DJNZ R3,DEL4 DJNZ R4,DEL3 RET END ;停靠状态 ;0.5s延时 ;信号灯全灭 ;刹车状态 ;0.5s延时 ;信号灯全灭 ;右转弯状态 ;0.5s延时 ;信号灯全灭 ;左转弯状态 ;0.5s延时 ;信号灯全灭 ;0.1s延时子程序 ;0.1s循环次数 ;1ms循环次数 ;子程序返回 ;0.5s延时子程序 ;0.5s循环次数 ;100ms循环次数 ;1ms循环次数 ;子程序返回 五、实验步骤

1. 新建设计文件、设置图纸尺寸、设置网格、保存设计文件。文件名为“bus”。 2. 选取元器件。从Proteus元器件库中选取元器件:AT89C51(单片机)、CRYSTAL(晶振)、CAP(电容)、CAP-ELEC(电解电容)、RES(电阻)、LED-YELLOW(黄色发光二极管)、LED-GREEN(绿色发光二极管)、LED-RED(红色发光二极管)、SW-SPST(单刀单掷开关)。

3. 放置元器件、编辑元器件、放置终端、连线。按图3-8所示放置元器件并连线。 4. 设置元器件属性并进行电气规则检测。先右击再单击各元器件,按图3-8所示设置元器件的属性值。单击 “工具”→“电气规则检查”,完成电气检测。

39

5. 添加源程序、编辑源程序、编译源程序。源文件名为“bus.asm”。 6. 加载目标代码文件。 “Clock Frequency”栏中的频率要设为6MHz。 7. 仿真。单击仿真工具栏“运行”按钮SW5,观察并记录六只信号灯的控制规律。

,单片机全速运行程序。拨动控制开关SW1~

六、实验分析与总结

1. 分析主程序中JNB指令的作用。

2. 分析控制开关与汽车信号灯的对应关系。若同时有两个或两个以上开关输出信号有效,此时程序应执行哪一个分支程序?

七、思考题

1. 若用JB指令代替JNB指令,应如何修改程序?

3.4 步进电机控制实验

一、实验目的

1.掌握散转程序的四种设计方法。

2.掌握用散转程序编程控制步进电机的方法。 3. 掌握用Proteus调试汇编源程序的方法。

二、实验预备知识

分支的出口有两个以上时,形成散转程序,一般用散转指令来实现,设计方法有4种。分别是转移指令表法、地址偏移量表法、转向地址表法和利用RET指令法。

三、实验内容

用P3口做输入口接两只控制开关SW1~SW2,SW1控制电机的速度,SW2控制电机的方向, P1口做输出口控制四相步进电动机;利用RET指令编写程序,使两只控制开关控制步进电动机以不同的方向和速度转动。晶振6MHz。控制要求如下:

P3.5=0 P3.4=0 时 步进电动机低速正转,转速n=60转/分 P3.5=0 P3.4=1 时 步进电动机低速反转,转速n=60转/分 P3.5=1 P3.4=0 时 步进电动机高速正转,转速n=300转/分 P3.5=1 P3.4=1 时 步进电动机高速反转,转速n=300转/分 转速n=60 r/min时,利用公式计算得f =20Hz,T=1/f =1/20=50ms 转速n=300 r/min时,利用公式计算得f =100Hz,T=1/f =1/100=10ms

四、实验参考电路

假设用P1.0~P1.3口作为输出口分别控制步进电动机的四相绕组,控制开关SW1~SW2分别接P3.5和P3.4,控制电路图如图3-9所示;根据硬件接线可推导出控制状态与P1口

40

的控制码的对应关系,如表3-1所示。

C130pFX1C230pF19U1XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617C310uFR5CRYSTAL10k18XTAL29ADRSTB+88.8CU3:A21293031R1R2R3R410kU2ABCD916151413121110COM1C2C3C4C5C6C7CULN2003A1B2B3B4B5B6B7B1234567U3:B4PSENALEEAR610kR710k312345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51U3:C65U3:D1274LS0413SW-SPSTSW1SW2 图3-9 步进电机控制实验电路

五、实验参考程序

地址 0000H 0030H 0033H 0035H 0037H 0038H 0039H 003AH 003BH 003EH 003FH 0041H 0042H 0043H 0045H 0050H 0052H

机器码 02 00 30 75 B0 FF E5 B0 54 30 C4 23 F9 04 90 00 50 93 C0 E0 E9 93 C0 EO 22 00 60 00 80 程序 ORG 0000H LJMP START ORG 0030H START: MOV P3,#0FFH MOV A,P3 ANL A,#30H SWAP A RL A MOV R1,A INC A MOV DPTR,#TABLE MOVC A,@A+DPTR PUSH ACC MOV A,R1 MOVC A,@A+DPTR PUSH ACC RET ORG 0050H TABLE: DW BR0 DW BR1 41

注释 ;程序从地址0000H存放 ;程序从地址0030H存放 ;读输入数据 ;屏蔽掉无关位 ;转移地址表的基地址送DPTR ;查表并取出转移地址的低8位 ;转移地址的低8位压入堆栈区 ;恢复A ;查表并取出转移地址的高8位 ;转移地址的高8位压入堆栈区 ;从堆栈区弹出转移地址送PC ;程序从地址0050H存放 ;转移地址表

搜索更多关于: 单片机软件仿真实验指导书 - 图文 的文档
单片机软件仿真实验指导书 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c59nhm8e9vq7dd7d92wue_11.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top