南昌大学单片机实验指导书(2015简化版)

上传人:l**** 文档编号:145741987 上传时间:2020-09-22 格式:DOC 页数:15 大小:713.50KB
返回 下载 相关 举报
南昌大学单片机实验指导书(2015简化版)_第1页
第1页 / 共15页
南昌大学单片机实验指导书(2015简化版)_第2页
第2页 / 共15页
南昌大学单片机实验指导书(2015简化版)_第3页
第3页 / 共15页
南昌大学单片机实验指导书(2015简化版)_第4页
第4页 / 共15页
南昌大学单片机实验指导书(2015简化版)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《南昌大学单片机实验指导书(2015简化版)》由会员分享,可在线阅读,更多相关《南昌大学单片机实验指导书(2015简化版)(15页珍藏版)》请在金锄头文库上搜索。

1、微机原理与接口技术实验指导书机电工程学院2010年3月实验一拼字程序(基础实验)一、实验目的掌握汇编语言设计和调试方法。二、实验容把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。三、实验说明 通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。四、主要仪器设备及耗材PC机、WAVE软件五、参考程序框图六、参考程序(略)实验二 清零实验 (基础实验)一、实验目的 1. 掌握存储器读写方法。2. 了解存储器的块操作方法。二、实验容1. 指定部RAM中某块的起始地址和长度,要求能将其容清零。2. 指定外部RAM中某块的起始地址和长度,

2、要求能将其容清零。3. 指定外部RAM中某块的起始地址和长度,要求能将其容置为某固定值(如0FFH)。三、实验说明 通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。四、实验仪器和设备 PC机、WAVE软件。五、参考程序框图设置块起始地址设置块长度当前地址内容清零地址加1结束是否清除完? 否 是存储器块清零参考程序框图六、参考程序(略)实验三 数据块传送程序(基础实验)一、实验目的 1了解存的移动方法。 2加深对存储器读写的认识。二、实验容 将指定源地址和长度的存储块移到指定目标位置。三、实验说明块移动是计算机常用操作之一,多用于大量的数据复制和

3、图象操作。本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。另外,若源块地址和目标块地址有重叠,该如何避免?四、实验仪器和设备 PC机、WAVE软件。五、参考程序框图设置块的源地址设置移动长度源地址加1目标地址加1结束是否移动完?设置块的目标地址从源地址取数保存到目标地址中 否 是 是存储块移动参考程序框图六、参考程序(略)实验四P3.5口输入,P1口输出(基础实验)一、实验目的1、掌握P3口、P1口简单使用。2、学习延时程序的编写和使用。二、实验容1、 P3.5口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。2、 P1口做输出口,编写

4、程序,使P1口接的8个发光二极管D1D8按16进制加一方式点亮发光二极管。三、 实验说明1、 P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使部MOS管截止,因部上拉电阻是20K40K,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。2、 延时子程序的延时计算问题。对于延时程序 DELAY :MOV R6, #00H DELAY1:MOV R7, #80H DJNZ R7, $ DJNZ R6, DELAY1查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周

5、期时间长度为12/ 6.0MHZ,所以该段指令执行时间为:(80+1)256+1)2(126000000)=132.1ms四、 实验程序框图五、 实验线路图六、 实验步骤 用伟福软件编写程序,并编译通过 用STC软件下装程序到TX-1C单片机实验板 每按一次S3按钮,D1D8发光二极管按16进制方式加一点亮。七、参考程序ORG 0540hHA1S:MOV A,#00HHA1S1: P3.5HA1S1MOV R2,#20HLCALL DELAY P3.5,HA1S1HA1S2:JNB P3.5,HA1S2MOV R2,#20HLCALL DELAYJNB P3.5,HA1S2INC APUSH

6、ACCCPL AMOV P1,ACLR P2.5SETB P2.5POP ACCAJMP HA1S1DELAY:PUSH 02HDELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJNZ R2,DELAY3POP 02HDJNZ R2,DELAY2POP 02HDJNZ R2,DELAY1POP 02HDJNZ R2,DELAYRETEND实验五 跑马灯实验一、实验目的1、掌握P1口控制跑马灯程序的编写方法。2、延时程序的编写方法。二、实验容实现P1控制的8个灯D1D8的间隔半秒的循环点亮。七、 实验说明a) P1口是准双向口,它作为输出口时与一般的双向口使用方法

7、相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使部MOS管截止,因部上拉电阻是20K40K,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。2、 延时子程序的延时计算问题。对于延时程序 DELAY :MOV R6, #00H DELAY1:MOV R7, #80H DJNZ R7, $ DJNZ R6, DELAY1查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0MHZ,所以该段指令执行时间为:(80+1)256+1)2(126000000)=132.1ms八、 实验程序框图九、 实

8、验线路图十、 实验步骤 用伟福软件编写程序,并编译通过 用STC软件下装程序到TX-1C单片机实验板。七、软件清单ORG 0540hHA1S:MOV A,#00HHA1S1: P3.3,HA1S1MOV R2,#20HLCALL DELAY P3.3,HA1S1HA1S2:JNB P3.3,HA1S2MOV R2,#20HLCALL DELAYJNB P3.3,HA1S2INC APUSH ACCCPL AMOV P1,APOP ACCAJMP HA1S1DELAY:PUSH 02HDELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJNZ R2,DELAY3PO

9、P 02HDJNZ R2,DELAY2POP 02HDJNZ R2,DELAY1POP 02HDJNZ R2,DELAYRETEND综合实验一 定时器、中断综合实验(综合性实验)一、实验目的掌握定时器中断方式的使用,蜂鸣器的使用二、实验容1、利用P2.3口发出低电平让蜂鸣器发声,发出高电平蜂鸣器停止发声;2、通过定时器设置P2.3口,最终达到蜂鸣器能够响1s停1s的效果;3、通过按键增大和减小蜂鸣器的发声间隔;4、要求用定时器中断方式。三、实验线路图四、参考程序流程图五、实验仪器和设备微机原理与接口技术、PC机、USB线、串口线六、实验步骤1、将实验板上的串口线与电脑串口相连(下载程序用);2

10、、将实验板上的USB线与电脑机箱上USB口相连(提供电源);3、打开“伟福”确认其仿真器设置为H51/L里的89C51RX,并且语言那项里编译器选择“伟福编译器”;把程序在伟福中编译生成*.HEX文件;5、打开STC软件用以把*.HEX文件写入单片机的ROM中运行(注意选单片机型号为89C52);6、在试验板左上中部,数码管的下方是电源开关,请确定此时试验板处于关电状态;7、在STC软件中点击“打开文件”按钮选择事先准备好的*.HEX文件;8、点击“download”,随后快速的使得试验板上的电源处于开的状态,则显示开始下载程序到单片机中,如果失败,则需要先点“stop”后重新将试验板电源按到

11、关的状态,然后再点击“download”再开试验板上电源,直到下载成功为止;9、收听试验效果。七、思考题如何将响声改为一长两短的警报?参考程序FM_CON BIT P2.3 TIMER_ADD BIT 20H TIMER_SUB BIT 21H TIM_SET EQU 40H TIM_SET_BUF EQU 41H ORG 0000H LJMP START ORG 000BH LJMP TIM0 ORG 0030HSTART: MOV SP,#60H MOV TIM_SET,#20 MOV TIM_SET_BUF,TIM_SET; MOV TMOD,#01H MOV TH0,#0DCH MOV TL0,#00H SETB TR0; MOV IE,#10000010B;LOOP: LCALL KEY_SCAN JNZ K1 LCALL DELAY10MS SJMP LOOPK1: LCALL DELAY10MS LCALL KEY_SCAN JZ LOOP LCALL KEY_SCAN1 JNB TIMER_ADD,NEXT CLR TIMER_ADD

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号