单片机实训指导书Word格式文档下载.docx
《单片机实训指导书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机实训指导书Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
![单片机实训指导书Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/16/2609d39f-2fae-4ae2-a483-54e0461d4b4b/2609d39f-2fae-4ae2-a483-54e0461d4b4b1.gif)
实习设备
实验板1块
仿真器1台
实习步骤
熟悉图1工作原理。
输入并调试拆字子程序和数码显示子程序。
输入并调试键管理程序及功能程序和定时子程序。
将各子程序连接并调试主程序。
謀荞抟箧飆鐸怼类蒋薔點鉍。
运行主程序并用键盘进行时间修改。
预习要求
复习键盘、显示及中断方面知识。
厦礴恳蹒骈時盡继價骚卺癩。
理解整个系统软、硬件的工作原理,并确定显示缓冲区的地址。
计算定时100ms的时间常数(设晶振为6MHZ,定时器工作于方式1)。
编写实习主程序和各子程序及中断服务程序。
实习程序参考框图
主程序参考框图,如图2所示:
各单元初始化主要包括:
显示修改标志位(DSXGW位地址01H)初始为0,闪烁标志位(SSBZW位地址02H)初始为0,修改转换单元(XGZHDY)初始为01H,定时计数单元(DSJSDY)初始为00H,闪烁计数单元初始为00H,秒单元(XX)初始为00H,分单元(YY)初始为00H,时单元(ZZ)初始为12H。
(打铃标志位03H)茕桢广鳓鯡选块网羈泪镀齐。
键盘管理程序参考框图,如图3所示:
P3.2口为功能键
P0.1口为移位键
P0.0口为修改加1键
3、程序参考框图
功能键:
通过该键使时钟分别进入定时和修改状态,按一次该键改变一种状态。
设立标志位(DSXGW),该位为1表示为修改状态,该位为0表示为定时状态。
鹅娅尽損鹌惨歷茏鴛賴縈诘。
参考框图如下图4:
籟丛妈羥为贍偾蛏练淨槠挞。
移位键:
通过该键确定对时、分、秒单元的修改,按一次转换一个单元。
通过修改转换单元(XGZHDY)的内容对应确定对那一单元修改,具体规定如下:
(XGZHDY)=01H,表示对秒单元修改;
(XGZHDY)=02H,表示对分单元修改;
(XGZHDY)=03H,表示对时单元修改。
该键只有在修改状态即DSXGW为1时,该键功能有效。
預頌圣鉉儐歲龈讶骅籴買闥。
参考框图如下图5:
渗釤呛俨匀谔鱉调硯錦鋇絨。
修改加1键:
通过该键分别对时、分、秒单元进行加1修改,具体规定如下:
当(XGZHDY)=01H时,对秒单元修改即将秒单元清零;
当(XGZHDY)=02H时,对分单元修改即将分单元加1,加满60清零;
当(XGZHDY)=03H时,对时单元修改即将时单元加1,加满24清零。
铙誅卧泻噦圣骋贶頂廡缝勵。
参考框图如下图6:
擁締凤袜备訊顎轮烂蔷報赢。
拆字子程序参考框图
该程序将时、分、秒单元内容拆成两部份,分别存入显示缓冲区中。
参考框图如下图7:
贓熱俣阃歲匱阊邺镓騷鯛汉。
显示子程序参考框图
参考框图如下图8:
坛摶乡囂忏蒌鍥铃氈淚跻馱。
中断服务程序参考框图
蜡變黲癟報伥铉锚鈰赘籜葦。
N
Y
買鲷鴯譖昙膚遙闫撷凄届嬌。
参考框图如上图9:
闪烁子程序参考框图
该程序的功能是在系统处于修改状态时,对应的修改单元LED数码管处于闪烁状态。
SSBZW为闪烁标志位。
綾镝鯛駕櫬鹕踪韦辚糴飙钪。
参考框图如上图10:
打铃参考框图
设打铃时间为DS1秒、DS2分、DS3小时,打铃标志BZ=1打铃,DLS赋打铃持续时间值,P0.7=0开始打铃。
驅踬髏彦浃绥譎饴憂锦諑琼。
参考框图,如上图11所示:
第二部分实训要求
纪律要求:
学生在实习场所严格遵照学校的作息时间,出现迟到早退旷课情况,平时成绩扣10分.
在实习场所打闹大声喧哗玩游戏等违纪情况,指导教师有权将其清出实习场所,平时成绩扣20分.
在实习场所不允许吃小食品乱仍东西每天要安排值日生清扫实习场所.
二.设备要求:
在实习期间,每组学生有义务保存好自己的设备,如有损坏,学生应按价赔偿.
在实习期间,不允许乱窜座位及设备.
三.实训要求:
1.设计硬件电路图
2.焊接电路板
会写流程图及编程
程序整体调试
制作打铃器
书写实习报告和答辩
第三部分实习考核
一平时考核:
根据学生平时表现及课题完成进度情况打分,占总成绩20%
二实践考核:
根据指令应用,程序编写及调试、制作情况打分,占总成绩50%
三答辩考核:
主要以答辩形式,考核理论知识的实践应用情况,占总成绩20%
四实习报告:
根据实习报告完成情况打分,占总成绩10%.
电脑时钟可模拟电子钟显示时、分、秒,此外还可根据学校的作息时间按时打铃,播放音乐和广播操节目。
本系统设制了二个按钮,分别用来调时调分,以保证时钟与标准时间相吻合,打开电源开关即可运行。
本系统是通过MCS-51内部定时器T0产生中断来实现计时的。
T0工作在定时器工作方式1,每100ms产生一次中断,利用软件将基准100ms(1/10s)单元进行累加计数。
当定时器产生10次中断后就产生了1秒信号,这时秒单元加1,同理,可对分单元和时单元计数,从而产生秒、分、时的时间值,并通过连接在8155A口、B口上的六位七段显示器进行显示。
系统硬件框图如图1所示。
把学校的作息时间预先制成表格存入EPROM数据区中,利用软件每过1秒将当前时间与数据区时间相比较,相等说明要进行某一控制,从而可完成打铃、息铃、放广播操等控制。
数据区中每一项时间控制字需要占用8个存储单元:
猫虿驢绘燈鮒诛髅貺庑献鵬。
8031单片机的P1.0用作电铃的开启和关闭,P1.4用作广播的开启和关闭,控制码的定义如表1。
表1
控制码
功 能
对应输出口
FEH
起动电铃
P0.1控制电铃
EFH
起动广播操出
P1.4控制广播
FFH
关闭装置
P1.0P1.4均输出关闭信号
00H
数据区结束
图1
参考源程序 ORG0000H
LJMPMAIN;
转主程序
ORG0003H
LJMPINT0;
转INT0中断
ORG000BH
LJMPCLOCK;
转定时器T0中断
ORG0013H
LJMPINT1;
转INT1中断
INT0中断服务程序:
ORG0050H
INT0:
CLREX0
JNBP3.2,$
INC28H
MOVA,28H
ADDA,#00H
DAA
MOV28H,A
SUBBA,#60H
JCDSUP2
MOV28H,#00H
DSUP2:
LCALLDSUP
SETBEX0
RETI
INT1中断服务程序:
INT1:
CLREX1
JNBP3.3,$
INC29H
MOVA,29H
DA A
MOV29H,A
SUBBA,#24H编
JCDSUP3
MOV29H,#00H
DSUP3:
SETBEX1
主程序:
MAIN:
MOVA,#03H
MOVR0,#20H
MOVX@R0,A
MOVSP,#5AH
MOV2BH,#60H
MOV2CH,#60H
MOV2DH,#24H
MOVTMOD,#01H
MOVTL0,#0B0H
MOVTH0,#3CH
MOVIE,#87H
SETBTR0
LOOP:
LJMPLOOP
显示程序:
DSUP:
MOVR0,#4FH
MOVA,27H
ACALLPTDS
MOVR0,#4AH
MOVR2,#0DFH
MOVDPTR,#SEGPT
DSUP1:
MOVA,#00H
MOVR1,#21H
MOVX@R1,A
MOVA,@R0
MOVCA,@A+DPTR
MOVA,R2
MOVR1,#22H
MOVR3,#00H
DSUP4:
DJNZR3,DSUP4
INCR0
CLRC
RRA
MOVR2,A
JBACC.7,DSUP1
RET
PTDS:
MOVR1,A
ACALLPTDS1
MOVA,R1
SWAPA
PTDS1:
ANLA,#OFH
MOV@R0,A
DECR0
T0中断服务程序:
CLOCK:
PUSHPSW
PUSHACC
SETBRS0
MOVTL0,#0B7H
INC26H
MOVA,26H
CJNEA,#0AH,DONE
MOV26H,#00H
MOVR0,#27H
MOVR1,#28H
MOVR3,#03H
LOOP0:
ADDA,#01H
MOV38H,@R1
CJNEA,38H,DONE0
MOV@R0,#00H
INCR1
DJNZR3,LOOP0
DONE0:
ACALLLOOP1
DONE:
POPACC
POPPSW
控制程序:
LOOP1:
MOVDPTR,#100CH
MOV2EH,DPL
LOOP4:
MOVDPL,2EH
MOVR3,#04H
MOVR1,#2AH
LOOP2:
INCDPTR
DJNZR3,LOOP2
CLRA
JZLOOP3
MOV3AH,A
LOOP5:
DECR1
MOV3BH,A
MOVA,@R1
CJNEA,3BH,LOOP4
DJNZR3,LOOP5
MOVA,3AH
CPLA
MOVP1,A
LOOP3: