单片机原理与接口技术研究性教学报告Word下载.docx
- 文档编号:19079025
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:12
- 大小:405.69KB
单片机原理与接口技术研究性教学报告Word下载.docx
《单片机原理与接口技术研究性教学报告Word下载.docx》由会员分享,可在线阅读,更多相关《单片机原理与接口技术研究性教学报告Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
并且可以通过不同的开关选择不同的显示内容。
二、研究方案
方案采用8个8x8的发光二极管点阵与单片机连接,那么则点阵形式为16x32,即16行32列,共512个点。
16行点阵和32列点阵采用非门7404的驱动,由于列数较多,使用两个74154译码器在扫描过程中选通特定的一列,即“选通一列
送上半部分数据送下半部分数据”。
每一个汉字使用的点阵为16x16,则16x32点阵屏幕采用动态滚动显示一段汉字。
当选择上面开关时,显示出“中国加油”的滚动的字幕,并且不断循环滚动显示;
当选择下面开关时,显示出“非诚勿扰”的滚动字幕,并且也不断循环滚动显示。
为了完成本次任务,我们组成员分工进行工作,如果遇到困难,集体商量解决。
所以我们将任务分为四部分:
(1)电路图的设计;
(2)流程图的设计及程序的编写;
(3)8个汉字的设计以及编码;
(4)编写研究性教学报告以及制作ppt。
由于各项工作难易程度不同,其中前两项任务我们采用一人主管,多人协同工作。
三、电路图
四、流程图
五、程序
ORG0000H
AJMPMAIN
ORG000BH
AJMPSTART
ORG001BH
AJMPSTART1
ORG0100H
MAIN:
MOVSP,#60H
MOVTMOD,#66H
MOVTH0,#0FFH
MOVTL0,#0FFH
MOVTH1,#0FFH
MOVTL1,#0FFH
MOVIE,#8AH
SETBTR0
SETBTR1
HERE:
SJMPHERE
START:
MOVA,#00H
MOVP0,A
MOVP2,A
MOVR7,#00H
DISPLAY:
MOVR0,#16
MOV30H,#00H
SCANSET:
MOVR1,#00H
MOVR2,#0AH
DISSET:
MOVR3,#32
MOVR4,30H
DISCHAR:
ACALLLOAD
INCR1
DJNZR3,DISCHAR
MOVR1,#00H
DJNZR2,DISSET
INCR7
MOV30H,R7
DJNZR0,SCANSET
MOVR5,#200
ACALLDELAY
MOVA,P3
CJNEA,#00H,ABC
ABC:
CJNEA,#0DFH,START
JMPSTART1
LOAD:
MOVA,R1
MOVP1,A
MOVA,R4
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVP0,A
INCR4
MOVR5,#3
RET
DELAY:
MOVR6,#248
DLAY:
DJNZR6,DLAY
DJNZR5,DELAY
TABLE:
;
************“中国加油”的编码***************
DB00H,00H,00H,00H,00H,00H,1FH,00H
DB10H,80H,10H,80H,10H,80H,7FH,7FH
DB7FH,0FEH,10H,80H,10H,80H,10H,80H
DB1FH,80H,00H,00H,00H,00H,00H,00H
DB00H,00H,00H,00H,00H,00H,7FH,0FEH
DB40H,02H,48H,12H,49H,12H,49H,12H
DB4FH,0F2H,49H,12H,49H,52H,48H,32H
DB40H,02H,7FH,0FEH,00H,00H,00H,00H
DB00H,00H,00H,08H,10H,10H,10H,60H
DB3FH,80H,10H,10H,10H,08H,1FH,0F8H
DB00H,00H,0FH,0E0H,08H,20H,08H,20H
DB08H,20H,0FH,0E0H,00H,00H,00H,00H
DB00H,00H,00H,00H,00H,08H,09H,10H
DB04H,0A0H,00H,00H,03H,0F8H,02H,48H
DB02H,48H,1FH,0F8H,02H,48H,02H,48H
DB03H,0F8H,00H,00H,00H,00H,00H,00H
START1:
MOVP0,A
MOVP2,A
MOVR7,#00H
DISPLAY1:
MOVR0,#16
SCANSET1:
MOVR1,#00H
DISSET1:
DISCHAR1:
ACALLLOAD1
DJNZR3,DISCHAR1
DJNZR2,DISSET1
DJNZR0,SCANSET1
ACALLDELAY1
MOVA,P3
CJNEA,#00H,ABC1
ABC1:
CJNEA,#0EFH,START1
JMPSTART
LOAD1:
MOVDPTR,#TABLE1
DELAY1:
DLAY1:
DJNZR6,DLAY1
DJNZR5,DELAY1
TABLE1:
****************“非诚勿扰”的编码*****************
DB00H,00H,00H,00H,08H,20H,09H,20H
DB09H,20H,09H,20H,7FH,0FEH,00H,00H
DB00H,00H,7FH,0FEH,09H,20H,09H,20H
DB09H,20H,08H,20H,00H,00H,00H,00H
DB00H,00H,00H,00H,28H,00H,2FH,0FCH
DB00H,04H,00H,00H,0FH,0FCH,08H,80H
DB08H,84H,08H,0FCH,08H,40H,3FH,0FCH
DB08H,84H,2BH,04H,00H,00H,00H,00H
DB00H,00H,00H,00H,01H,80H,06H,04H
DB38H,04H,08H,0F8H,0FH,82H,08H,06H
DB08H,78H,0FH,0C0H,08H,02H,08H,02H
DB0FH,0FEH,00H,00H,00H,00H,00H,00H
DB00H,00H,08H,64H,08H,84H,3FH,0FCH
DB09H,00H,00H,04H,08H,1CH,08H,60H
DB0BH,80H,3FH,0FCH,08H,04H,28H,04H
DB08H,0CH,00H,00H,00H,00H,00H,00H
END
六、运行结果
滚动显示“中国加油”四个字
滚动显示“非诚勿扰”四个字
七、总结
(1)设计说明
发光二极管点阵显示在现实生活中因为其具有显示内容丰富,信息量大等优点而应用极为广泛。
基于此背景,本小组展开对发光二极管点阵显示的研究,发现并解决实现显示过程中存在的难点。
本次设计是依据单片机硬件组成、程序编译及发光二极管显示原理下进行的研究。
项目中采用动态显示的方式,用8个8X8的发光二极管来显示要求显示的汉字,所需显示的汉字必须在程序完成前对其进行编码,并写入程序。
不同汉字的编码不同,所以在显示时只需改变汉字的编码就可以实现对不同的要求的汉字进行显示,突出了二极管点阵显示丰富数据的特点。
因为16x16的点阵是汉字正常显示所需的最小横向和纵向点数,故该设计每屏可显示两个汉字。
如需显示多个汉字,可采取的办法为增加8x8二极管点阵的片数、分屏切换显示以及进行移动显示。
当显示多个汉字时,可以通过调节程序中的延时程序改变汉字显示移动速度,以达到自己的要求,灵活简单方便。
设计过程中存在一些比较困难的问题,例如:
汉字的编码是一个繁琐并容易出错的过程,仿真软件中存在的最大点阵显示片为8x8,线数最多的译码器只为4-16译码器。
所以在设计过程中需要细心编写代码,并且要把需要的硬件通过已有硬件连接起来以达到要求,同时要注意对控制端口的选择及一些逻辑关系等。
程序中运用了较多的循环程序,大大减少了程序目视上的长度,使得程序更精简易懂。
但循环程序逻辑性较强,对初学的我们是种挑战也是种进步。
程序中的延时程序的时间需要把握好,否则显示不出稳定的汉字。
通过小组成员的努力,这些问题被一一解决,制作出显示稳定,并且结合按键实现不同汉字、不同汉字个数的显示。
(2)建议
此次项目研究进展较为顺畅,但仍有很多地方需要完善。
由于发光二极管点阵显示芯片使用多块拼接而成,仿真过程中片脚高低电平显示标识影响到对二极管显示的观察,所以最好采用芯片扩展的方法制作出适合自己需要的MxN的芯片或通过技术手段隐藏程序运行时的片脚指示标识。
并且采用多片二极管点阵显示片拼接使得连线上繁琐,所以扩展一片所需的二极管点阵片(本实验为16x32)很有必要。
单行单列显示出的汉字不够明显,可以用32x32的点阵进行一个汉字的显示,那样效果会更好。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 接口 技术研究 教学 报告