微机原理课程设计点阵屏.docx
- 文档编号:11062790
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:18
- 大小:311.21KB
微机原理课程设计点阵屏.docx
《微机原理课程设计点阵屏.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计点阵屏.docx(18页珍藏版)》请在冰豆网上搜索。
微机原理课程设计点阵屏
南通大学电子信息学院
微机原理课程设计
报告书
课题名点阵屏显示屏
班级电科092
组长张慧雷0911002199
组员潘辉0911002174
宋正权0911002171
指导教师梁惺彦
日期2012.6
目录
1.设计目的…………………………2
2.设计内容…………………………2
3.设计要求…………………………2
4.设计原理及流图…………………3
5.硬件电路图………………………4
6.程序代码…………………………4
7.程序级系统硬件调试情况……10
8.设计总结与体会………………11
9.参考文献………………………11
一、设计目的
课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。
它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。
通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。
让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。
通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。
二、设计内容
利用点阵屏显示制作人员。
(单屏逐个显示字符◆)(多组屏显示效果★)
三、设计要求
(1)通过四个8*8点阵组成16*16点阵屏
(2)一组16*16点阵显示一个汉字
(3)两组点阵循环显示组员名单
四、设计原理
LED阵列的显示方式是按显示编码的顺序,一列一列地显示。
每一列的显示时,由于人类的视觉暂留现象,将感觉到一列LED是在同时显示的。
若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。
本文采用低电平逐列扫描,高电平输出显示信号。
即轮流给列信号输出低电平,在任意时刻只有一列发光二极管是处于可以被点亮的状态,其它行都处于熄灭状态。
为了方便调试本文把4块8*8组成的16*16的点阵屏的行信号输出管脚分别连接到8255A的PA口,PB口,列信号扫描输出管脚连接到PC低四位口的4-16译码口。
程序流程图:
N
Y
N
Y
8*8点阵
1).8X8 点阵LED工作原理说明
8X8点阵LED结构如下图所示
从图上中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交*点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:
一根竖柱:
对应的列置1,而行则采用扫描的方法来实现。
一根横柱:
对应的行置0,而列则采用扫描的方法来实现。
五、硬件电路图
原理图:
封装图:
六、程序代码
APORTEQU200H
BPORTEQU202H
CPORTEQU204H
QPORTEQU206H
DATASEGMENT
ZHANGDB
000H,000H,0C8H,011H,028H,021H,024H,011H,01CH,00FH,080H,000H,080H,000H,0FEH,03FH,0A0H,010H,050H,009H,048H,002H,044H,004H,040H,00CH,000H,008H,000H,008H,000H,000H
HUIDB
000H,000H,040H,020H,044H,018H,054H,000H,0FFH,014H,0AAH,024H,0A2H,045H,040H,04DH,06AH,055H,07FH,042H,0DAH,051H,012H,064H,000H,044H,000H,008H,0
00H,000H,000H,000H
LEIDB
000H,000H,020H,000H,018H,000H,008H,00EH,0AAH,032H,00AH,02AH,0FEH,03EH,005H,015H,005H,015H,055H,021H,004H,03FH,014H,000H,00CH,000H,008H,000H,000H,000H,000H,000H
PANDB
000H,000H,020H,018H,044H,00CH,008H,003H,020H,000H,024H,01DH,0B4H,022H,064H,02AH,0FEH,03EH,032H,029H,059H,021H,054H,03FH,090H,000H,080H,000H,080H,000H,000H,000H
HUI_1DB
040H,008H,050H,004H,040H,003H,0FEH,000H,0A0H,007H,028H,002H,000H,004H,0AEH,005H,064H,005H,01AH,005H,0D2H,07FH,092H,002H,092H,002H,006H,002H,000H,002H,000H,000H
SONGDB
000H,000H,020H,010H,018H,010H,088H,008H,088H,004H,088H,002H,0E9H,07FH,04AH,001H,044H,002H,044H,004H,054H,008H,00CH,018H,000H,010H,000H,010H,000H,010H,000H,000H
ZHENGDB
000H,000H,000H,000H,000H,008H,004H,008H,084H,00FH,004H,008H,004H,008H,0FCH,00FH,044H,008H,044H,008H,044H,008H,004H,008H,000H,008H,000H,000H,000H,000H,000H,000H
QUANDB
000H,008H,040H,006H,040H,001H,0FEH,03FH,020H,001H,020H,012H,000H,008H,050H,004H,090H,002H,010H,001H,0C8H,002H,038H,004H,000H,008H,000H,010H,000H,010H,000H,000H
DATAENDS
CODESEGMENT'CODE'
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAL,80H
MOVDX,QPORT
OUTDX,AL;8255A初始化,A,B工作于方式0,输出,C口输出
LOP1:
MOVCX,20H;控制一个字的显示时间
LOP2:
MOVBX,OFFSETZHANG;取“张”的编码首地址
PUSHCX;控制显示时间压入堆栈
CALLDISP;调用显示程序
POPCX;控制显示时间弹出堆栈
LOOPLOP2
MOVCX,20H
LOP3:
MOVBX,OFFSETLEI
PUSHCX
CALLDISP
POPCX
LOOPLOP3
MOVCX,20H
LOP4:
MOVBX,OFFSETHUI_1
PUSHCX
CALLDISP
POPCX
LOOPLOP4
MOVCX,20H
LOP5:
MOVBX,OFFSETZHENG
PUSHCX
CALLDISP
POPCX
LOOPLOP5
JMPLOP1;所有字显示完一遍回到初始第一个字
DISPPROCNEAR
AGAIN:
MOVCL,40H;位选CL,第一组工作,第二组不工作
MOVCH,00H;段选CH
DISP1:
MOVAL,CL
MOVDX,CPORT
OUTDX,AL;段选送入C口,经译码后选择列
MOVAL,CH
XLAT
MOVDX,APORT
OUTDX,AL;显示某一列上半段
INCCH
MOVAL,CH
XLAT
MOVDX,BPORT
OUTDX,AL;显示某一列下半段
CLLDELAY;调用延时子程序
MOVAL,0H;清屏
MOVDX,APORT
OUTDX,AL
MOVAL,0H
MOVDX,BPORT
OUTDX,AL
INCCL
INCCH;选择下一列
CMPCH,32D;判断是否显示完一个字
JZDISP2
JMPDISP1
DISP2:
MOVCH,00H;段选
MOVCL,30H;位选,第一组不工作,第二组工作
ADDBX,20H;下一个显示字的首地址
DISP3:
MOVAL,CL
MOVDX,CPORT
OUTDX,AL;经4-16译码选择列
MOVAL,CH
XLAT
MOVDX,APORT
OUTDX,AL;输出某一列的上半段
INCCH
MOVAL,CH
XLAT
MOVDX,BPORT
OUTDX,AL;输出某一列的下半段
CALLDELAY;调用延时子程序
MOVAL,0H;清屏
MOVDX,APORT
OUTDX,AL
MOVAL,0H
MOVDX,BPORT
OUTDX,AL
INCCL
INCCH
CMPCH,32D;判断是否显示完一个字
JZFINISH
JMPDISP3
FINISH:
RET
DISPENDP
DELAYPROC;延时子程序
PUSHCX
PUSHBX
D1:
MOVCX,2FH
D2:
LOOPD2
POPBX
POPCX
RET
DELAYENDP
CODEENDS
ENDSTART
七、程序及硬件系统调试情况
连好硬件电路图、载入程序后,点击运行键,程序的运行与预期的结果很一样,能很好的完成汉字显示。
实验过程中遇到的问题有:
1、显示延时时间没选择好,导致汉字呈闪烁状态。
解决办法:
减小显示时间。
2、汉字循环显示太快。
解决的办法是:
增加每个字的显示时间。
八、设计总结与体会
通过本次的课程设计,我对微机相关方面的知识有了更进一步的认识和掌握。
学会了如何运用理论知识解决实际问题,在设计过程中,拓展了思维,提高了自身综合能了。
锻炼了我自己在学完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。
要想做好此次的实验,我觉得首先做好如下工作:
熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。
通过本次课程设计使我熟练掌握了微机系统与接口扩展电路的设计方法,会熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
在这次的课程设计过程中,我跟同学相互协助,共同讨论,才顺利完成了相关的问题。
培养自己事实求是和严肃认真的工作态度,培养自己的实际动手能力。
这次的实验,我受益匪浅。
九、参考文献
[1]顾晖等。
微机原理与接口技术-基于8086和Proteus仿真[M].电子工业出版社
陈继红等.微机原理及应用[M].高等教育出版社,2010
[2]戴梅萼等.微型计算机技术及应用[M].清华大学
[3]彭虎等.微机原理与接口技术(第2版)[M].电子工业出版社,2008
[4]张弥左,王兆月,邢立军等.微型计算机接口技术.北京:
机械工业出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计 点阵