微机原理课程设计点阵屏Word文档格式.docx

上传人:b****3 文档编号:7031535 上传时间:2023-05-07 格式:DOCX 页数:18 大小:311.21KB
下载 相关 举报
微机原理课程设计点阵屏Word文档格式.docx_第1页
第1页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第2页
第2页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第3页
第3页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第4页
第4页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第5页
第5页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第6页
第6页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第7页
第7页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第8页
第8页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第9页
第9页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第10页
第10页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第11页
第11页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第12页
第12页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第13页
第13页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第14页
第14页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第15页
第15页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第16页
第16页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第17页
第17页 / 共18页
微机原理课程设计点阵屏Word文档格式.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

微机原理课程设计点阵屏Word文档格式.docx

《微机原理课程设计点阵屏Word文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计点阵屏Word文档格式.docx(18页珍藏版)》请在冰点文库上搜索。

微机原理课程设计点阵屏Word文档格式.docx

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

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

CALLDISP

POPCX

LOOPLOP4

LOP5:

MOVBX,OFFSETZHENG

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;

清屏

OUTDX,AL

MOVAL,0H

INCCL

INCCH;

选择下一列

CMPCH,32D;

判断是否显示完一个字

JZDISP2

JMPDISP1

DISP2:

MOVCH,00H;

段选

MOVCL,30H;

位选,第一组不工作,第二组工作

ADDBX,20H;

下一个显示字的首地址

DISP3:

MOVAL,CL

经4-16译码选择列

输出某一列的上半段

INCCH

MOVAL,CH

XLAT

输出某一列的下半段

CALLDELAY;

MOVAL,0H;

INCCL

INCCH

JZFINISH

JMPDISP3

FINISH:

RET

DISPENDP

DELAYPROC;

延时子程序

PUSHCX

PUSHBX

D1:

MOVCX,2FH

D2:

LOOPD2

POPBX

POPCX

DELAYENDP

CODEENDS

ENDSTART

七、程序及硬件系统调试情况

连好硬件电路图、载入程序后,点击运行键,程序的运行与预期的结果很一样,能很好的完成汉字显示。

实验过程中遇到的问题有:

1、显示延时时间没选择好,导致汉字呈闪烁状态。

解决办法:

减小显示时间。

2、汉字循环显示太快。

解决的办法是:

增加每个字的显示时间。

八、设计总结与体会

通过本次的课程设计,我对微机相关方面的知识有了更进一步的认识和掌握。

学会了如何运用理论知识解决实际问题,在设计过程中,拓展了思维,提高了自身综合能了。

锻炼了我自己在学完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。

要想做好此次的实验,我觉得首先做好如下工作:

熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。

通过本次课程设计使我熟练掌握了微机系统与接口扩展电路的设计方法,会熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

在这次的课程设计过程中,我跟同学相互协助,共同讨论,才顺利完成了相关的问题。

培养自己事实求是和严肃认真的工作态度,培养自己的实际动手能力。

这次的实验,我受益匪浅。

九、参考文献

[1]顾晖等。

微机原理与接口技术-基于8086和Proteus仿真[M].电子工业出版社

陈继红等.微机原理及应用[M].高等教育出版社,2010

[2]戴梅萼等.微型计算机技术及应用[M].清华大学

[3]彭虎等.微机原理与接口技术(第2版)[M].电子工业出版社,2008

[4]张弥左,王兆月,邢立军等.微型计算机接口技术.北京:

机械工业出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2