资源描述:
《【精品】单片机实验指导书(学生新版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、嵌入式系统实验指导书(修订稿)主编:银翔萧祥锭主审:彭楚武湖南大学电气与信息工程学院二o0八年嵌入式系统原理与应用是一门实践性很强的课程,通过理论教学后进行相应地实验训练才能深刻地理解,牢固掌握该学科的知识。作为实验指导书,重点在于编程及应用。为了便于理解,大部分实验都简单地介绍了编程的方法、画出了程序流程图以及电路原理图,尽可能使每个实验口成体系,有头有尾。完成本实验指导书的实验,可使学生掌握嵌入式系统的基本结构、原理、指令系统、接口技术及汇编语言的程序设计。作为电气院的学生,该实验指导书还应配合嵌入式系统课程设计指导书使用,将编程技巧与仿真相结合,设计一个独立的微机实时控制系统。木
2、书在编写过程中得到许多老师地帮助,提出了许多宝贵意见,在此表示感谢!书中错误不妥之处欢迎批评指正。目录实验一双字节二进制数到BCD码的转换1实验二P1口实验4实验三定时器与中断实验7实验四8255A可编程并行接口芯片实验(键盘实验)11实验五数码显示实验17实验六8279键盘、显示接口实验(LED显示实验)23实验七串行口实验(与数据终端通讯)29实验八D/A,A/D转换实验35实验九电子音响实验41实验十继电器控制实验45实验十一步进电机控制实验49附录一KEILC51的使用方法51附录二PROTEUS软件的使用方法60附录三单片机指令速查表66附录四常用1C引脚图68实验一双字节二
3、进制数到BCD码的转换一实验目的:1学习KEILC51软件的使用和调试方法.2了解51单片机内部工作寄存器的使用方法.3熟悉单片机汇编指令,了解程序的编写方法.二实验内容:1程序框图2程序清单STEQU0000H;用户程序的首地址从0000H开始ORGSTLJMPBCD16ORGST+100H;下一条指令的地址为ST+100BCD16:CLRA;累加器A清零MOVR4,AMOVR5,AMOVR6,A;R4,R5,R6三个寄存器清零MOVR7,#10HMOVR2,#22HMOVR3,#33H;将10H,22H,33H分别送R7,R2,R3寄存器LP0:CLRCMOVA,R2RLCAMOV
4、R2,AMOVA,R3RLCAMOVR3,AMOVA,R4ADDCA,R4DAAMOVR4,AMOVA,R5ADDCA,R5DAAMOVR5,AMOVA,R6ADDCA,R6DAAMOVR6,ADJNZR7,LPOLL:SJMPLLEND3程序说明将二进制数从最高位逐一左移入单片机CPU屮的寄存器的最低位并月•每次都实现(・・・)*2+ai的运算.双字节则需循环16次,由R7寄存器中的值控制.三、习题(1)注意观察寄存器窗口,当R7中的值为“0”时,记录R6,R5,R4的值。(2)修改R2,R3的数值,重复操作,记录R6,R5,R4的值。实验二Pl口实验一、买验内谷1.K1作为左转弯开
5、关,K2作为右转弯开关。LI、L2作为左转弯灯,L5、L6作为右转弯灯。2•程序实现的功能:向上打K1时左转弯灯以一定频率闪烁,打K2时右转弯灯以一定频率闪烁,KI、K2同时向上或向下,发光二极管灭。二、实验目的1•学习P1口作为输入、输出口的使用方法。2.学习延时子程序的编写和使用。3•学习数据输入、输岀程序的设计方法。4.掌握proteus软件的使用。三、实验电路SW1SW-SPDTU1—>XTAL1—XTAL2R1L150D1U2LED-REDNOTP00/AD0PO1/AD1P02/AD2P03/AD3P04/AD4PO5/AD5P06/AD6P07/AD7R2l1
6、50D2U3LED-RED29303?PSENALEEAP20/A8P2.1/A9P2.2/A10P23/A11P2.4/A12P2.5/A13P26/A14P2.7/A15R3l150D3LED-REDR4I150D4LED-REDNOT丄234567prophP12P1.3P14P1.5P16P1.7P3.O/RXDP3.1HXDP3.2nWP3.3flNTFP34EJP3.5H1_P3.航匝P37/RD38373635343332"2223242526272810111213M151617AT89C51五、程序流程图程序清单SH2.ASMSTEQUOOOOHORGSTLJMPST
7、ARTORGST+30HSTART:SETBP1.0SETBPl.1MOVA,PlANLA,#03HMOVDPTR,#TB;转移表首地址送DPTRMOVCA,@A+DPTRJMP@A+DPTRTB:DBPRGO-TBDBPRG1-TBDBPRG2-TBDBPRG3-TBPRGO:MOVPl,#00IJMPSTARTPRG1:MOVP1,#OCI1AAA:ACALLDELAYMOVPl,#00ACALLDELAYIJMPSTARTPRG2:MOV