• / 45

单片机原理及应用实验指导新版.doc

资源描述:
《单片机原理及应用实验指导新版.doc》由本站会员分享,支持在线阅读,更多《单片机原理及应用实验指导新版新增.doc》相关的内容可在三九文库网上搜索。

单片机原理及应用实验指导书长春大学电子信息工程学院43实验1:单片机MCS-51开发系统的认识1实验2:键盘扫描程序练习3实验3:显示器与定时中断7(利用T0定时器中断切换P1口驱动显示内容程序)7实验4:高级语言编程-C51定时器中断程序10实验5:高级语言编程-C51键盘扫描程序13实验6:串行口通信同步驱动扫描显示程序16实验7:51核指令综合练习-时钟程序22实验8:可调时钟程序28实验9:C51时钟36实验10:高级语言编程-C51时钟可调程序39实验1:单片机MCS-51开发系统的认识-利用单片机仿真设计调试P1口显示程序一、实验目的(1)了解MCS51单片机开发常用工具。

(2)了解仿真器构成、功能及连接。(3)掌握MCS51开发软件(汇编器)安装、功能及基本操作。(4)掌握源程序的编辑、汇编、运行(包括连续执行、单步执行和跟踪执行)。(5)掌握在特定仿真开发系统下浏览、修改特殊功能寄存器、内部RAM、外部RAM单元的方法。二、实验器材仿真器及附件(电源、仿真头、联机通讯电缆)、开关电源。三、实验电路元件清单:名称型号封装数量CPU89C51DIP401驱动器74LS240DIP201共阳8段LED1300Ω电阻8晶体3.6864MHz1四、实验内容1。

PC机—仿真器—目标板(用户板)的连接(1)联机通讯口。目前多数仿真器不带键盘、LED显示器,需与PC机配套使用。单片机仿真开发设备一般以串行方式与PC机通讯,通过联机通讯电缆将仿真器联机通讯口与PC机串行口(COM1或COM2)相连。(2)仿真插座。通过仿真电缆将仿真器与仿真头连在一起(有些仿真器、仿真头的插座没有采用防反插技术,连接时务必注意插座、插头方向)。2.汇编语言源程序编辑、运行及调试输入、编辑、汇编、运行(连续、单步执行)如下程序段:TIMEEQU8MOVA,P1MOVR0,#TIMEMOVDPTR,#WCODELOOP:DECR0MOVA。

R0MOVCA,@A+DPTRMOVP1,ACJNER0,#0,LOOPMOVR0,#TIMELJMPLOOPWCODE:DB01H,02H,04H,08H,10H,20H,40H,80HEND3.要求:把原来的程序改成单步执行该程序时实验板左面数码管将依次显示“0”~“9”的阿拉伯数字。五、问题解答:1.TIMEEQUxx伪指令定义的参数在此段程序起何作用?2.WCODE定义的代码区字节参数在此段程序起何作用?实验2:键盘扫描程序练习一、实验目的(1)进一步熟悉MCS51单片机开发常用工具。

(2)了解键盘扫描程序的原理。(3)了解模块化程序设计方法。二、实验器材仿真器及附件(电源、仿真头、联机通讯电缆)、开关电源。三、实验电路元件清单:名称型号封装数量CPU89C51DIP401驱动器74LS240DIP201共阳8段LED1300Ω电阻8晶体3.6864MHz1按键9四、实验内容1.装入并运行如下程序代码:PLAYDATA30HKNUMDATA31H;;初始化部分;MOVPLAY,#00H。

;键盘扫描部分;TKEY:MOVP1,#11110000BMOVA,P1CJNEA,#11110000B,TWAIT20AJMPSETPLAYTWAIT20:ACALLWAIT20mSMOVP1,#11110000BMOVA,P1CJNEA,#11110000B,RKEYNUMAJMPSETPLAYRKEYNUM:MOVP1,#11111110BMOVA,P1CJNEA,#11101110B,TKEY2MOVKNUM,#01HAJMPTUPKTKEY2:CJNEA,#11011110B,TKEY3MOVKNUM,#02HAJMPTUPKTKEY3:CJNEA,#10111110B,TKEY4MOVKNUM,#03HAJMPTUPKTKEY4:CJNEA,#01111110B,TKEY5MOVKNUM,#04HAJMPTUPKTKEY5:MOVP1,#11111101BMOVA,P1CJNEA,#11101101B,TKEY6MOVKNUM,#05HAJMPTUPKTKEY6:CJNEA,#11011101B,TKEY7MOVKNUM,#06HAJMPTUPKTKEY7:CJNEA,#10111101B,TKEY8MOVKNUM,#07HAJMPTUPKTKEY8:CJNEA,#01111101B,TKEY8MOVKNUM,#08HAJMPTUPKTUPK:MOVP1,#11111000BMOVA,P1CJNEA,#11111000B,TUPK。

KEYOUT:MOVPLAY,KNUM;此条指令为键命令;;显示程序;SETPLAY:MOVA,PLAYMOVDPTR,#CWORDMOVCA,@A+DPTRMOVP1,AACALLWAIT20mS;AJMPTKEY;;延迟20mS秒子程序(大约);WAIT20mS:MOVR1,#0MOVR2,#80MOVR3,#1LOPW:DJNZR1,$DJNZR2,LOPWDJNZR3,LOPWRET;CWORD:DB3FH,06H,5BH,4FH。

66H,6DH,7DH,07H,7FH,6FHEND在“KEYOUT:MOVPLAY,KNUM;此条指令为键命令”设置断点,观察分别键入“1~9”键时;PLAY及KNUMDATA单元中数值;并在每此断点后单步运行SETPLAY:MOVA,PLAYMOVDPTR,#CWORDMOVCA,@A+DPTRMOVP1,A;等程序,观察每步指令运行后目的操作数的变化。2.修改程序:键命令部分2.1改变上述程序中键值分析部分,增加“1+2”及“2+3”两种双键同时按下时的键值;2.2改变键盘命令程序,键值“1~9”时功能不变。

“1+2”双键显示值+1,“2+3”双键显示值-1;2.3调试完成此段程序。五、问题解答:1.简述行列扫描键盘工作原理:分成几个功能模块?2.实验中哪些指令访问P1口锁存器?哪些指令访问P1口引脚?3.为什么在显示模块执行末尾加上“ACALLWAIT20mS”?实验3:显示器与定时中断(利用T0定时器中断切换P1口驱动显示内容程序)一、实验目的:1.掌握定时器的方式2模式初始化程序,2.学习利用定时器方式2中断程序实现精确定时,3.进一步学习模块化程序设计和调试。二、实验器材仿真器及附件(电源、仿真头、联机通讯电缆)、开关电源。

三、实验电路同上机实验1四、实验内容1.装入并运行如下程序代码:;;程序头;PLAYDATA30H;显示缓存区COUNTDATA31H;第3级分频计数TMODWEQU21H;定时器方式控制字;;程序;AJMPSTART;;定时器中断程序;ORG000BHCT0INT:PUSHPSWDJNZCOUNT,CT0OUTMOVCOUNT,#14PUSHDPHPUSHDPLPUSHACCINCPLAYMOVA,PLAYCJNEA,#10,STPLAYCLRAMOVPLAY。

ASTPLAY:MOVDPTR,#CWORDMOVCA,@A+DPTRMOVP1,APOPACCPOPDPLPOPDPHCT0OUT:POPPSWRETI;;主程序;START:MOVPLAY,#0MOVCOUNT,#16MOVTMOD,#TMODWSETBET0;定时器0开中断SETBTR0;启动定时器0工作SETBEA;系统开中断LOOP:AJMPLOOPCWORD:DB00111111B;0DB00000110B;1DB01011011B;2DB01001111B。

3DB01100110B;4DB01101101B;5DB01111101B;6DB00000111B;7DB01111111B;8DB01101111B;9END2.修改程序:2.1原来T0中断处理程序并非精确定时,改为精确定时处理(LED正好显示切换正好1秒不得产生误差,晶体振荡器误差不计)。2.2把显示循环周期由10秒修改成16秒。2.3显示数字由“0、1、2、3、4、5、6、7、8、9”改为“1、2、3、4、5、6、7、8、9、a、b、c、d、e、f”2.4调试完成此段程序,使仿真板LED依次显示“1、2、3、4、5、6、7、8、9、a、b、c、d、e、f”。

相邻数字切换时间为1秒。五、实验要求:1.记录调试过程中关键步骤的数据;2.记录调试过程中的失败原因,及排除方法;3.记录实验结果。六、问题解答:1.启动T0工作用程序中那条指令?使T0中断程序能被响应需要程序中那几条指令?2.T0采用何工作方式?T0是计数还是定时?实验4:高级语言编程-C51定时器中断程序一实验目的:1.通过设计调试与实验3功能类似的C51程序熟悉C51编程。2.了解C51与汇编语言的混合编程技术。3。

C51中断函数的编程。二、实验器材:仿真器及附件(电源、仿真头、联机通讯电缆)、开关电源。三、实验电路:同上机实验1四、实验内容及实验步骤:1.装入并运行C51与汇编语言原型程序(1)汇编程序nameexternm?pr?cthl0?externmsegmentcodePUBLICcthl0rseg?pr?cthl0?externmcthl0:clrtr0mova,#low(2304+7)adda,tl0movtl0,amova,#high(2304)addca,th0movth0,

asetbtr0retend(2)C51程序//#pragmaSRC#include#defineTMODW0x01;#definetimew4;//显示字型变量unsignedchardatal;unsignedintdatacttime;//字型码unsignedcharcodeBCDPC[10]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};bitt0st;externvoidcthl0();//定时器0中断处理程序。

展开阅读全文
 温馨提示:
下载提示
关于本文
本文标题:单片机原理及应用实验指导新版.doc
链接地址:https://www.999doc.com/662334.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 联系我们

copyright © 2016-2021  999doc三九文库网 版权所有

经营许可证编号:苏ICP备2020069977号  网站客服QQ:772773258  联系电话:0518-83073133