单片机实训模板Word格式.docx
- 文档编号:21505564
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:20
- 大小:187.93KB
单片机实训模板Word格式.docx
《单片机实训模板Word格式.docx》由会员分享,可在线阅读,更多相关《单片机实训模板Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
3.2P1口、P3口应用9
3.2.1实训目的9
3.2.2实训内容9
3.2.3程序框图9
3.2.4接线图9
3.2.5程序清单10
3.3A/D转换器11
3.3.1实训目的11
3.3.2实训内容11
3.3.3程序框图11
3.3.4接线图12
3.3.5程序清单13
4.综合项目14
4.1设计题目及任务14
4.1.1设计题目14
4.1.2设计任务14
4.2整体设计方案14
4.3系统硬件电路设计14
4.4系统程序设计15
4.5程序清单17
5.实训总结19
参考文献21
1.实训目的
单片机原理及应用是一门实践性很强的课程,实践和理论教学同等重要,学生通过完成软件程序实训,掌握程序设计的基本法和技巧,在硬件方面可以深刻理解单片机工作原理和建立整体概念,并在实训过程中,加强实践教学并提高学生运用知识解决实际问题的能力。
2.软件项目
2.1拼字程序
2.1.1实训目的
1.掌握逻辑指令的功能。
2.掌握顺序程序设计方法和程序调试方法和熟悉仿真系统。
2.1.2实习内容
把片外RAM7000H,7001H的内容低位相拼后送人7002H中,并且是7000H的低位,低位是7001的低位。
2.1.3程序框图
拼字程序框图如图2.1.1所示
.
图2.1.1拼字程序框图
2.1.4程序清单
ORG0100H
MOVDPTR,#7000H
MOVXA,@DPTR
SWAPA
AHLA,#0F0H
MOVR0,#10H
MOV@R0,A
MOVDPTR,#7001H
ANLA,#0FH
XCHA,R0
XCHDA,@R0
MOVDPTR,#7002H
MOVX@DPTR,A
SJMP$
END
2.2清零程序
2.2.1实训目的
1.掌握外部RAM数据传送方法。
2.掌握汇编语言循环程序设计方法和调试方法。
3.熟悉仿真系统的操作。
2.2.2实习内容
把片外RAM7000H~70FEH的内容清零。
2.2.3程序框图
清零程序框图如2.2.1所示。
图2.2.1清零程序框图
2.2.4程序清单
ORG0100H
MOVR1,#FFH
MOVDPTR,#7000H
LOOP:
MOVA,#00H
MOVX@DPTR,A
INCDPTR
SJNZ$
DJNZR1,LOOP
END
2.3拆字程序
2.3.1实训目的
1.掌握逻辑指令的功能。
2.掌握顺序程序设计方法和程序调试方法。
2.3.2实习内容
把片外RAM7000H的内容拆开,高位送入7001H低位中,地位送入7000的低位。
2.3.3程序框图
拆字程序框图如2.3.1所示。
图2.3.1拆字程序框图
2.3.4程序清单
ORG0001H
MOVA,#12H
MOVX@DPTR
SWAP
ANLA,#0fh
MOVDPTR,#7000H
MOVXA,@DPTR
ANLA,#0FH
3.硬件程序
3.1定时器中断
3.1.1实验目的
1.掌握定时器/计数器的工作模式选择,初始化和使用方法
2.掌握中断处理程序的编程方法
3.学习时间常数的计数方法
4.学习定时/计数器的程序设计方法
3.1.2实习内容
使用P1口的P1.0-P1.7分别接L1-L8发光二极管,采用51系列单片机内部定时器T0作为16位定时器使用。
中断方式为每50msT1溢出中断1次要求编程实现每一秒只有L1不亮,其余七个发光二极管亮,第二秒L2不亮,其余七个发光二极管亮,依次类推。
3.1.3程序框图
定时器中断主程序框图如3.1.1所示
图3.1.1定时器中断主框图
定时器中断服务程序框图如3.1.2所示。
图3.1.2定时器中断服务程序框图
3.1.4接线图
如图3.1.3所示。
图3.1.3接线图
3.1.5程序清单
ORG08C0H
L8253:
MOVDPTR,#0C003H
MOVA,#36H
MOVDPTR,#0C000H
MOVA,#10H
3.2P1口、P3口应用
3.2.1实训目的
掌握P1,P3的功能。
3.2.2实训内容
从P3.3引脚输入一脉冲,P1口按16进制加一方式点亮发光二极管
3.2.3程序框图
P1口,P3口应用框图如图3.2.1所示。
图3.2.1P1口、P3口应用框图
3.2.4接线图
P1口,P3口应用接线图如图3.2.2所示
图3.2.2
3.2.5程序清单
ORG0540H
HA1S:
HA1S1:
JBP3.3,HA1S1
MOVR2,#20H
LCALLDELAY
JBP3.3,HA1S1
HA1S2:
JNBP3.3,HA1S2
MOVR2,#20H
JNBP3.3,HA1S2
INCA
PUSHACC
CPLA
MOVP1,A
POPACC
AJMPHA1S1
DELAY:
PUSH02H
DELAY1:
PUSH02H
DELAY2:
DELAY3:
DJNZR2,DELAY3
POP02H
DJNZR2,DELAY2
POP02H
DJNZR2,DELAY1
DJNZR2,DELAY
RET
END
3.3A/D转换器
3.3.1实训目的
1.掌握A/D转换与单片机接口的方法。
2.了解A/D芯片0809转换性能及编程方法。
3.了解单片机如何进行数据采集。
3.3.2实训内容
利用实训系统上的0809做A/D转换器,系统上的电位器提供模拟量输入,编制程序,将模拟量装换成数字,通过数码管显示出来。
3.3.3程序框图
A/D转换程序图如3.3.1所示。
图3.3.1
3.3.4接线图
接线图如图3.3.2所示.
图3.3.2
3.3.5程序清单
ORG06DOH
START:
MOVA,#00H
MOVDPTR,#9800H
MOVA,#00H
MOVSBVF,A
MOVXA,@2DPTR
DISP:
MOVR0,A
ANLA,#0FH
IP:
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVRT,#0FH
H55S:
DJNZ,R7,H55S1
MOVA,R0
SWAPA
MOVCA,@A+DPTR
MOVSBVF,A
MOVR7,#0FH
H55S1:
AJMPSTART
TAB:
DB0fch60h0dah0f2h66h0b6h06eh0oeh
DB0feh0fbh0eeh3ehsch7ahseh8eh
MOVR6,#0FFH
MOVR7,#0FFH
DJNZR7,DELAY2
DET
END
4.综合项目
4.1设计题目及任务
4.1.1设计题目
用单片机设计电子音乐门铃
4.1.2设计任务
用AT89C51单片机设计的电子音乐门铃,仅需AT89C51单片机最小系统,加上一片LM386做音频小功效,输出到扬声器。
4.2整体设计方案
音乐的石油音符组成,不同的音符是由响应频率的震动产生。
产生不同的音频需要有不固定周期和脉冲信号。
要产生音频脉冲,只要算出某一音频的周期T(1/4),然后将此周期T除以2,即为半周期时间。
我们利用单片机的内部定时器T0,使其工作在计数器模式MODE1下初始化适当的计数值TH0及TL0以计时这个半周期时间,每当计时时间到后就将输出脉冲的P1.0口反相,然后重复计时器在此半周期时间,再对P1.0口反相,就可在单片机P1.0引脚上得到此频率的脉冲,P1.0引脚脉冲接LM386做音效功能。
然后输出到扬声器,从而发出美妙的乐音。
4.3系统硬件电路设计
系统以AT08C51单片机为核心,加上外围电源时钟电路、LM386功效电路及扬声器组成。
Atmel公司生产的AT09C51单片机是一种功耗/低电压、高性能的8位单片机,内部出CPU外,还包括128字节RAM,4个八位并行I/O口,5个中断优先级,两层中断嵌套中断,2个16位可编程定时计数器,片内集成4K字节可改变程序Flash存储器,具有低功耗,速度快,程序擦写方便等优点。
完全满足本系统设计需要。
系统通过P1.0连接功放电路从而驱动扬声器产生电子声乐,P3.5口连接门铃按键。
此电子音乐门铃的电路如4.1.1所示。
图4.1.2
4.4系统程序设计
首先建立音乐,把音乐的音符找出,建立各个音符的定是常数值表,如表一。
表一:
各音符常数值表
音符
简谱码
频率(HZ)
定是常数(T)
低SO
1
392
64260
低LA
2
440
64400
低TI
3
494
64524
中DO
4
523
64580
中RE
5
587
64684
中MI
6
659
64777
中FA
7
698
64820
中SO
8
784
64898
中LA
9
880
64968
中TI
A
988
65030
高DO
B
1046
65058
高RE
C
1175
65110
高MI
D
1318
65157
高FA
E
1397
65178
高SO
F
1568
65217
不发音
O
编写程序时我们把T值表,按顺序建立在“TABLE”。
每个发音符使用1个字符,字节的高4位(简谱码)代表音符的高低。
低4位(节拍码)代表音符的节拍。
如果1拍为0.4秒,1/4就是0.1秒,只要设定延迟时间就可求的节拍的时间。
假设1/4拍为1DELAY,则1拍应为4DELAY,以此类推。
所以只要求得1/4拍的DELAY时间,其余的节拍就是他的倍数。
1/4的延时时间在此我们设为125毫秒,节拍码如表二。
音符节拍编程时放在程序的最后边“SONGx”处
表二:
节拍码
节拍数
1/4拍
2/4拍
3/4拍
1拍
1又1/4拍
1又1/2拍
2拍
2又1/2拍
3拍
3又3/4拍
本系统用MCS-51汇编语言编程。
软件程序由主程序,定时器T0中断服务程序和子程序组成。
系统初始化后,系统扫描按键(P3.5口的电平)判断是否有键按下,有键按下时,根据按下键次数,向音频字符码指针赋以不同歌曲地址,通过定时器T0中断子程序使P1.0口输出相应频率的音频脉冲,以达到发声目的。
4.5程序清单
ORG00H
JMPSTART
ORG0BH
LJMPTIMO
MOVTMOD,#00000001B
JBP3.5,$
CALLDELAY1
JNBP3.5,$
MOV31H,#00H
START0:
MOV30H,#SONG
NEXT:
MOVA,30H
MOVDPTR,#TABLE
MOVR2,A
JZENDO
MOVR5,A
MOVA,R2
ANLA,@OFH
JMPD1
SING:
DECA
MOV22H,A
RLA
MOVTH0,A
MOV21H,A
MOVA,22H
MOVTRO
D1:
CALLDELAY
INC31H
MOV30H,#SONG1
JMPNEXT
END1:
MOV30H,#SONG2
....................
SONG5:
;
妹妹背着洋娃娃
;
DB84H,02H,82H,64H,54H
DB64H,54H,48H
DB64H,02H,52H,44H,24H
DB14H,24H,18H
DB24H,02H,22H,42H
DB44H,54H,68H
DB54H,02H,52H,84H
DB54H,64H,48H
DB00H
5.实训总结
通过为期一个月的单片机理论和上机实训,使我们对这门课有了许多新的了解,弥补了在课堂上学习的不足。
相信这对我们以后的学习和工作都会有很大的帮助。
在这个过程中,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。
其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。
最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。
,软件的编程要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。
实训中单片机的功能让我为之震撼,以前在课堂上完全没有能理解可编程单片机的优越性。
这次通过实体仿真软件等辅助软件的共同效果,使这次实训有了鲜明的活力,我想这不仅仅是一个软件的应用,更多的是使我们认识到学习到很多在课堂上无法得到的东西。
参考文献
[1]竺可桢.物理学.北京:
科学出版社,1973.
[2]张昆,冯立群,余昌钰,等.机器人柔性手腕的球面齿轮设计研究.沈阳工业大学学报,1994,34
(2)∶1-7.
即:
[序号]作者.书名.出版地:
出版者,出版年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 模板