版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南昌工程学院单片机原理及应用实验指导书 专业: 通信技术(专科)2014 年 1 月目 录实验一 Keil编译调试系统的使用实验二 汇编语言顺序、分支程序设计实验实验三 汇编语言循环、子程序设计实验实验四 汇编语言综合程序设计实验实验五 外部中断实验实验六IO驱动实验实验七外部中断计数实验实验八内部定时实验实验九串并转换实验实验十 并串转换实验实验十一 步进电机控制实验实验十二 数码管驱动显示实验参考资料:1、孙安青 编著,AT89S51 单片机实验及实践教程2、陈贵银等编,单片机原理及接口技术,电子工业出版社3、朱清慧等编,Protues教程,清华大学出版社实验一 Keil C51集成开发环
2、境的使用练习一、实验目的熟悉Keil C51集成开发环境的使用方法。二、实验设备和仪器1、PC 机一台2、Keil uVesion 4.0三、实验内容进行Keil C51集成开发环境的安装和使用练习。然后按照以下内容建立文件并编译产生HEX文件。ORG 0000HLJMP MainORG 00F0HMain: MOV R7, #0 Loop: MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL P1.0 ; P 1 .0 取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL
3、P1.3 ; P 1 .3 取反CPL P1.4; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP MainEND四、实验要求 熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。五、实验结果分析及实验报告要求记录Keil C51集成开发环境的工程建立、编辑与编译过程。从观察窗口观察P1口的变化并记录。六、实验思考题1把片内RAM30H单元内容清零。2把片内RAM40H单元内容取反。3把片内RAM50H单元内容与51H单元内容互换。4把片内RAM60H单元内容低4位清零,高4位取反。
4、5把片外RAM1000H单元内容送5FH。实验二 汇编语言顺序、分支程序设计实验一、实验目的继续熟悉Keil C51集成开发环境的使用方法,掌握汇编语言顺序、分支程序的编制。二、实验设备和仪器1、PC 机一台2、Keil uVesion 4.0三、实验内容4.8mov 0e0h,#0aHmovx dptr,amov dptr,#3001hmov a,#2movx dptr,a;开始程序mov dptr,#3000hmovx a,dptrmov r1,amov dptr,#3001hmovx a,dptradd a,r1mov b,amul abcjne a,#10,loop1done: mov
5、 dptr,#3002Hmovx dptr,asjmp $loop1:clr csubb a,#10jnc doneadd a,#20sjmp doneend继续进行Keil C51集成开发环境的使用练习。采用顺序、分支结构,编写一段功能程序,实现习题4.6.1和4.8程序设计。参考程序如下:4.6 (1)ljmp starorg 2000hstar: mov A,#0cdhadd A,#15Hmov r0,A mov a,#0addc a,#0mov r1,amov a,r0add A,#0abhmov r0,amov a,r1addc a,#0mov r1,asjmp $end四、实验要求
6、 继续熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能,并完成汇编语言顺序、分支程序设计。五、实验结果分析及实验报告要求记录Keil C51集成开发环境的工程建立、编辑与编译过程。从观察窗口观察各寄存器和数据存储器各单元的变化并记录。六、实验思考题实验三 汇编语言循环、子程序设计实验一、实验目的进一步熟悉Keil C51集成开发环境的调试功能的使用和完成循环程序、子程序设计。二、实验设备和仪器1、PC 机一台2、Keil uVesion 4.0三、实验内容及要求 进行Keil C51集成开发环境的仿真调试练习。采用循环、子程序结构,编写一段功能程序,实现习题4.13程序设计。参考
7、程序如下:SORT: MOV DPTR, #2040H;MOV R3, #09H;CLR F0;D1: MOVX A,DPTR ;MOV R2, A ;前一个数送R2INC DPTRMOVX A, DPTR ;MOV R4, A ;后一个数送R4MOV A, R2 ;前一个数送ACLR CSUBB A, R4 ;前一个数减后一个数JC NEXT ;MOV A, R2 ;相邻数互换MOVX DPTR,AMOV R0,DPL ;数据指针低8位减1DEC R0MOV DPL,R0MOV A, R4 ;MOVX DPTR,AINC DPTR;SETB F0NEXT: DJNZ R3, D1;JB F0
8、,SORTRET 四、实验要求 熟练掌握Keil C51集成开发环境的调试和循环程序、子程序设计方法。五、实验结果分析及实验报告要求记录Keil C51集成开发环境的工程建立、编辑、编译、调试过程。从各寄存器和存储器各单元数据变化观察循环程序和子程序的运行过程。六、实验思考题实验四 汇编语言综合程序设计实验一、实验目的掌握Keil C51集成开发环境的调试功能的使用,掌握汇编程语言程序设计方法。二、实验设备和仪器1、PC 机一台2、Keil uVesion 4.0三、实验内容及要求 进行Keil C51集成开发环境的仿真调试练习。编写两个双字节无符号数乘法子程序。MOVA, R3MOVB, R
9、7MULABXCHA, R7MOVR5, B MOVB, R2MULABADDA, R5MOVR4, ACLRAADDCA, BMOVR5, AMOVA, R6MOVB, R3MULABADDA, R4XCHA, R6XCHA, BADDCA, R5MOVA, R5MOVF0, CMOVA, R2MULABADDA, R5MOVR5, ACLRAMOVACC.0, CMOVC, F0ADDCA, BMOVR4, A四、实验要求 掌握Keil C51集成开发环境的调试功能的使用,掌握汇编程语言程序设计方法。五、实验结果分析及实验报告要求记录Keil C51集成开发环境的工程建立、编辑、编译、调试
10、过程。从各寄存器和存储器各单元数据变化观察循环程序和子程序的运行过程。六、实验思考题实验五 外部中断实验一、实验目的掌握单片机外部中断的设置,中断函数的处理。二、实验设备和器件PC机一台实验台一台ISP下载器一台三、实验内容利用部中断0和外部中断1控制跑马灯,中断0时向左,中断1中向右。参考程序如下:org 0000hLJMP STARORG 0003HLJMP LOOP0ORG 0013HLJMP LOOP1ORG 0100HSTAR:SETB EA SETB EX0SETB IT0SETB EX1SETB IT1MOV A,#0FEHLOOP:MOV P0,ASJMP LOOPLOOP0:
11、 RR ARETILOOP1: RL ARETIEND四、实验要求在单片机接两面个按键作为外部的中断输入信号,通过发光二极管显示跑马灯。五、实验结果分析及实验报告要求记录Keil C51集成开发环境的工程建立、编辑、编译、调试过程。从各寄存器和存储器各单元数据变化观察循环程序和子程序的运行过程。六、实验思考题实验六IO驱动实验一、实验目的了解I/O口的电气特性和驱动能力。掌握程序编写的方法。了解LED电路中加入限流电阻的原因。二、实验设备和器件PC机一台实验台一台ISP下载器一台三、实验内容1、硬件电路:图:8位独立LED2、硬件连接表MCU-AT89S528位独立LEDP00 P07D1 D
12、8四、实验要求利用单片机及8个发光二极管等器件,构成一个流水灯单片机系统。参考程序如下:org 0000hLJMP STARORG 0100HSTAR:MOV A,#0FEHLOOP:JB P3.0,LOOP0RR AMOV P0,ALCALL DELAYSJMP LOOPLOOP0: RL AMOV P0,ALCALL DELAYSJMP LOOP RETIDELAY:MOV R5,#20;延时程序,延时0.2sD1:MOV R6,#20D2:MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND五、实验结果分析及实验报告要求记录Keil C51集成开发
13、环境的工程建立、编辑、编译、调试过程。从各寄存器和存储器各单元数据变化观察循环程序和子程序的运行过程。六、实验思考题实验七外部中断计数实验一、实验目的掌握单片机外部中断的设置,中断函数的处理。二、实验设备和器件PC机一台实验台一台ISP下载器一台三、实验内容1、硬件电路图:8位共阳数码管图:8位独立按键2、硬件连接表MCU-AT89S528位共阳数码管8位独立按键P00P07SASHP10P13C0C3P32K1四、实验要求在单片机接一个按键作为外部的中断输入信号,通过数码管显示中断次数。参考程序如下:org 0000hLJMP STARORG 000BHLJMP IT0PORG 0100HS
14、TAR:MOV TMOD,#06HMOV TL0,#0FFHMOV TH0,#0FFHSETB EASETB ET0SETB TR0MOV DPTR,#SEGTABLOOP1:MOV A,#0MOVC A,A+DPTRMOV P0,A SJMP LOOP1IT0P:INC DPTR;AJMP LOOP1RETISEGTAB:DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HDB 88H,83H,0C6H,0A1H,86HDB 8EH五、实验结果分析及实验报告要求记录Keil C51集成开发环境的工程建立、编辑、编译、调试过程。从各寄存器和存储器各
15、单元数据变化观察循环程序和子程序的运行过程。六、实验思考题实验八内部定时实验一、实验目的掌握单片机定时器的设置,实现内部定时。二、实验设备和器件PC机一台实验台一台ISP下载器一台三、实验内容1、硬件电路2、硬件连接表MCU-AT89C518位独立LEDP00 P07D1 D8四、实验要求利用单片机定时器/计数器0的定时功能,控制LED灯闪砾。参考程序如下:ORG 0000HAJMP STARTORG 000BHAJMP ST00ORG 0100HSTART: MOV SP,#40HMOV TMOD,#01HMOV TL0,#78MOV TH0,#0ECHSETB ET0SETB EA;MOV
16、 R6,#64HSETB TR0SJMP $ORG 0200HST00: DJNZ R6,NEXTMOV R6,#64HCPL P0.0NEXT: MOV TL0,#78MOV TH0,#0ECHCPL P1.0RETIEND五、实验结果分析及实验报告要求记录Keil C51集成开发环境的工程建立、编辑、编译、调试过程。从各寄存器和存储器各单元数据变化观察循环程序和子程序的运行过程。六、实验思考题实验九串并转换实验一、实验目的熟悉并掌握串转并的I/O口扩展方法。二、实验设备和器件PC机一台实验台一台ISP下载器一台三、实验内容1、硬件电路写程序,通过P1口控制74HC164的串行输入端口,实现
17、串转并。2运行程序,完成一次串并转换。六、实验参考程序CLKEQUP1.0DINAEQUP1.1DINBEQUP1.2CLR164EQUP1.3ORG0000HLJMPMAINORG0100HMAIN:MOV SP,#60H;设置堆栈向量NOP;设置以下端口初始化CLR CLK;CLK=0SETB DINB;DINB=1CLR CLR164;CLR=0输出端口清零SETB CLR164;CLR=1MOV A,#0AAH;用户输出数据初始化MOV R4,#08HSLCHG:RLC AMOV DINA,C;串行输出一位数据SETB CLK;移位时钟NOPCLR CLKNOPDJNZ R4,SLCH
18、GSJMP $;程序结束,完成一次串并转换END七、实验结果分析及实验报告要求记录Keil C51集成开发环境的工程建立、编辑与编译过程。记录发光管的规律。八、实验思考题1使信号灯循环点亮。实验十 并串转换实验一、实验目的熟悉并掌握串转并的I/O口扩展方法。二、实验设备和仪器1IBM PC 机2单片机仿真器、编程器、实验仪三合一综合开发平台三、实验内容 1、硬件电路2、硬件连接表MCU-AT89C5174SL1658位独立按键8位独立LEDD0D7AD0AD7P3.0 P 3.2S0 CLKSHP10P17D1 D8四、实验要求写程序,通过P1口控制74HC164的串行输入端口,实现并转串。参
19、考程序如下:org 00h loop: mov scon,#00010000b ; 设定MODE=0,允许接收数据 clr p3.2 ; P3.2=0 载入数据 call delay1 ;延时 setb p3.2 ;数据输出 clr ri ;RI=0 loop1:jbc ri,loop2 ;RI=1?是则到LOOP2 jmp loop1 ; 否则继续监测 loop2:mov a,sbuf ;将sbuf载入ACC mov p1,a ;输出到P1 jmp loop ;重新开始 delay1: ;短延时子程序 mov r7,#02 djnz r7,$ ret end五、实验结果分析及实验报告要求记录
20、Keil C51集成开发环境的工程建立、编辑、编译、调试过程。从各寄存器和存储器各单元数据变化观察循环程序和子程序的运行过程。六、实验思考题实验十一 步进电机控制实验一、实验目的熟悉并掌握利用单片机实现步进电机的控制。二、实验设备和仪器1IBM PC 机2单片机仿真器、编程器、实验仪三合一综合开发平台三、实验内容 1、硬件电路2、硬件连接表MCU-AT89C518位独立按键ULN2003P0.0 P 0.1D1AD2P2.0 P 2.31B4B四、实验要求LOOPP:MOVA,R4MOVCA,A+DPTRMOVP2,AACALLDELAYAJMPKEYNR1:JBP0.1,STARTDECR4
21、CJNER4,#0,LOOPNMOVR4,#8LOOPN:MOVA,R4MOVCA,A+DPTRMOVP2,AACALLDELAYAJMPKEYDELAY:MOVR6,#1DD1:MOVR5,#80HDD2:MOVR7,#0DD3:DJNZR7,DD3DJNZR5,DD2DJNZR6,DD1RETTAB1:DB00H,02H,06H,04HDB0CH,08H,09H,01H,03H;控制数据表END写程序,利用单片机实现步进电机的控制,参考程序如下:ORG00HSTART:MOVDPTR,#TAB1MOVR0,#3MOVR4,#0MOVP2,R0;初始角度,0度WAIT:MOVP0,#0FFH
22、JNBP0.0,POS;判断键盘状态JNBP0.1,NEG MOV P2,#00H SJMPWAITPOS:MOVR4,#1MOVA,R4;正转9度MOVCA,A+DPTRMOVP2,AACALLDELAYAJMPKEYNEG:MOVR4,#7;反转9度MOVA,R4MOVCA,A+DPTRMOVP2,AACALLDELAYAJMPKEYKEY:MOVP0,#03HJBP0.0,NR1INCR4CJNER4,#9,LOOPPMOVR4,#1五、实验结果分析及实验报告要求记录Keil C51集成开发环境的工程建立、编辑、编译、调试过程。从各寄存器和存储器各单元数据变化观察循环程序和子程序的运行过
23、程。六、实验思考题实验十二 数码管驱动显示实验一、实验目的熟悉并掌握利用单片机实现数码管驱动显示。二、实验设备和仪器1IBM PC 机2单片机仿真器、编程器、实验仪三合一综合开发平台三、实验内容 1、硬件电路2、硬件连接表MCU-AT89C518位数码管P0.0 P 0.7SASHP2.0 P 2.7C0C7四、实验要求写程序,利用单片机实现数码管驱动显示。参考程序如下:ORG00HLJMPSTART;跳至主程序ORG000BH;中断子程序起始地址T0INT:PUSHPSW;状态保护MOVTH0,#0FCH;置定时器初值MOVTL0,#17HMOVA,#0FFHMOVP0,AMOVA,P2RL
24、AMOVP2,ACJNE A,#00000001B,N_LOOP1;相等就不跳转MOV DPTR,#TABLE;指针指向表头地址MOVA,#01H ;设置地址偏移量MOVCA,A+DPTR;查表取得段码,送A存储MOVP0,A;段码送LED显示JMPEXITN_LOOP1:CJNE A,#00000010B,N_LOOP2;相等就不跳转MOV DPTR,#TABLE;指针指向表头地址MOVA,#02H ;设置地址偏移量MOVCA,A+DPTR;查表取得段码,送A存储MOVP0,AJMPEXITN_LOOP2:CJNE A,#00000100B,N_LOOP3;相等就不跳转MOV DPTR,#TABLE;指针指向表头地址MOVA,#03H ;设置地址偏移量MOVCA,A+DPTR;查表取得段码,送A存储MOVP0,AJMPEXITN_LOOP3:CJNE A,#00001000B,N_LOOP4;相等就不跳转MOV DPTR,#TABLE;指针指向表头地址MOVA,#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海航宠物运输协议书(2篇)
- 二零二五年全新借款合同范本:债权转化股权操作手册3篇
- 二零二五年度高端医疗美容分期支付服务协议2篇
- 矿山专用设备项目融资渠道探索
- 2025年度学校体育场地照明设施升级改造合同(含下载)2篇
- 2024-2025学年八年级物理上册 4.6神奇的眼睛说课稿 (新版)教科版001
- 5 合理消费 第二课时 说课稿-2023-2024学年道德与法治四年级下册统编版
- 2024-2025学年高中生物 第四章 基因的表达 第1节 基因指导蛋白质的合成说课稿2 新人教版必修2
- 2025至2030年中国步速跟随型大腿数据监测研究报告
- 2025至2030年智能温度在线监测系统项目投资价值分析报告
- 2025民政局离婚协议书范本(民政局官方)4篇
- 2024年03月四川农村商业联合银行信息科技部2024年校园招考300名工作人员笔试历年参考题库附带答案详解
- 小学一年级数学上册口算练习题总汇
- 睡眠专业知识培训课件
- 润滑油知识-液压油
- 2024年江苏省中医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 临床思维能力培养
- 人教版高中物理必修第三册第十章静电场中的能量10-1电势能和电势练习含答案
- 酿酒工艺教案
- 小学四年级语文阅读理解专项训练
- 辅导班合伙人合同范本(2篇)
评论
0/150
提交评论