中衡微机原理与接口技术各种节日彩灯的设计明细.docx
《中衡微机原理与接口技术各种节日彩灯的设计明细.docx》由会员分享,可在线阅读,更多相关《中衡微机原理与接口技术各种节日彩灯的设计明细.docx(11页珍藏版)》请在冰豆网上搜索。
中衡微机原理与接口技术各种节日彩灯的设计明细
福建农林大学东方学院
信息工程类
课程实习报告
课程名称:
微机原理与接口技术
实习题目:
各种节日彩灯的设计
姓名:
陈秋枫
系:
计算机系
专业:
电子信息工程
年级:
2009级
学号:
指导教师:
詹仕华
职称:
副教授
2012年1月6日
福建农林大学计算机与信息学院信息工程类
课程实习报告结果评定
序号
评定内容
等级
评定成绩
1
实习报告格式规范情况(20分)
优
良
中
差
2
完成实习内容情况:
独立进行实习工作;能运用所学知识和技能去发现与解决实际问题;能正确、科学地分析和处理实验数据;图表完备,语句简洁,内容完整(40分)
优
良
中
差
3
问题讨论与分析情况:
有独立见解,内容深入,归纳合理,结论严谨(20分)
优
良
中
差
4
达到实习目的情况(10分)
优
良
中
差
5
实习报告总体评价(10分)
优
良
中
差
合计
指导教师签字:
评定日期:
1.实习的目的和任务………………………………………………………1
2.实习要求…………………………………………………………………1
3.实习地点…………………………………………………………………1
4.主要仪器设备(实验用的软硬件环境)………………………………1
5.实习内容…………………………………………………………………1
5.1实验连线……………………………………………………………1
5.2编写调试程序,全速运行…………………………………………2
5.3实验现象记录………………………………………………………6
6.问题讨论与分析…………………………………………………………7
7.结束语……………………………………………………………………7
参考文献
实习题目各种节日彩灯的设计
1.实习的目的和任务
实习目的:
①通过课设一步掌握微机原理与应用课程的有关知识,提高编程的能力,加深对汇编语言的理解。
②通过查阅资料,阅读程序,提高设计程序的动手能力,通过动手进行硬件设计及程序设计,提高解决实际问题的能力。
。
③通过实验的深入,加强对微机接口与原理的实验箱的了解,充分了解其内部结构,尤其加深对8279、8253、8255芯片的原理与连线的了解。
强的实用价值。
2.实习要求
编写程序,以8255、8279、8253和74LS138简单接口芯片实现数码管的亮灭。
我们将设计出多种闪烁图案,以实现简单的数字及其他图案的显示。
该系统显示直观,工作稳定,操作简单,与商用LED显示具有类似的显示原理,具备较强的实用价值。
3.实习地点
计算机与信息学院硬件实验室(田家柄楼407)
4.主要仪器设备(实验用的软硬件环境)
AEDK系列试验机调试软件LCA88ET
5.实习内容
本程序由主程序和控制芯片输出程序组成。
主程序主要负责系统初始化,控制芯片输出程序主要负责数码管的亮灭。
8253开始定时后,每一秒控制相应的数码管的亮灭。
5.1实验连线
将8279的片选CS连接至译码处210H-217H,将8253的片选CS连接至译码处200H-207H,将8255的片选CS连接至译码处208H-20FH。
GATE0,GATE1的接口接+5V;
CLK0接2M、OUT0接CLK1、OUT1接PA0.
5.2编写调试程序,全速运行
系统程序:
Z8279EQU212H
D8279EQU210H
LEDMODEQU00;左边输入,八位显示外部译码八位显示
LEDFEQEQU38H;扫描频率
CODESEGMENT
ASSUMECS:
CODE
START:
MOVDX,Z8279;8279初始化
MOVAL,LEDMOD
OUTDX,AL
MOVAL,LEDFEQ
OUTDX,AL
MOVAL,00110111B
MOVDX,203H
OUTDX,AL
MOVAL,00H
MOVDX,200H
OUTDX,AL
MOVAL,10H
OUTDX,AL
MOVAL,01110101B
MOVDX,203H
OUTDX,AL
MOVAL,00H
MOVDX,201H
OUTDX,AL
MOVAL,20H
OUTDX,AL;8253初始化
MOVAL,10010000B
MOVDX,20BH
OUTDX,AL;8255初始化
MOVDX,208H
L1:
INAL,DX
TESTAL,01H
JNZL1
b1:
INAL,DX
TESTAL,01H
JZb1
EIGHT:
MOVDX,D8279;实现全8显示
MOVAL,01111111B
OUTDX,AL
MOVAL,01111111B
OUTDX,AL
MOVAL,01111111B
OUTDX,AL
MOVAL,01111111B
OUTDX,AL
MOVAL,01111111B
OUTDX,AL
MOVAL,01111111B
OUTDX,AL
MOVAL,01111111B
OUTDX,AL
MOVAL,01111111B
OUTDX,AL
MOVDX,208H
DELAY3:
INAL,DX
TESTAL,01H
JNZDELAY3
DELAY4:
INAL,DX
TESTAL,01H
JZDELAY4
DROP:
MOVDX,D8279;实现小数点图形显示
MOVAL,10000000b
OUTDX,AL
MOVAL,10000000b
OUTDX,AL
MOVAL,10000000b
OUTDX,AL
MOVAL,10000000b
OUTDX,AL
MOVAL,10000000b
OUTDX,AL
MOVAL,10000000b
OUTDX,AL
MOVAL,10000000b
OUTDX,AL
MOVAL,10000000b
OUTDX,AL
MOVDX,208H
DELAY9:
INAL,DX
TESTAL,01H
JNZDELAY9
DELAY0:
INAL,DX
TESTAL,01H
JZDELAY0
FIGURE:
MOVDX,D8279;实现从6到1数字图形显示
MOVAL,00000110b
OUTDX,AL
MOVAL,01011011b
OUTDX,AL
MOVAL,00000111b
OUTDX,AL
MOVAL,01111111b
OUTDX,AL
MOVAL,01001111b
OUTDX,AL
MOVAL,01100110b
OUTDX,AL
MOVAL,01101101b
OUTDX,AL
MOVAL,01111101b
OUTDX,AL
MOVDX,208H
DELAY11:
INAL,DX
TESTAL,01H
JNZDELAY11
DELAY22:
INAL,DX
TESTAL,01H
JZDELAY22
JMPEIGHT
CODEENDS
ENDSTART
5.3实验现象记录
6.问题讨论与分析
在实验的最后,我们碰到最棘手的问题就是显示的延时问题。
循环跳跃的时间与顺序执行的时间不相等。
中间有三次明显的时间缩短。
于是我对软件中每一段代码进行了仔细的排查,最终在程序的末尾发现了因为电平判断错误而导致了时间的缩短。
7.结束语
课程设计过程中培养了我在实践中研究问题,分析问题和解决问题的能力以及培养了良好的工程素质和科学道德,例如团队精神、交流能力、独立思考、测试前沿信息的捕获能力等;提高了自己动手能力,培养理论联系实际的作风,增强创新意识。
通过这次实验,我大开眼界,增强了对书本知识的理解。
我们应该尽量减少操作的盲目性提高实验效率的保证,有的人一开始就赶着做,结果却越做越忙,主要就是这个原因。
我也曾经犯我们做实验不要一成不变和墨守成规,应该有改良创新的精神。
实际上,在弄懂了实验原理的基础上,我们的时间是充分的,做实验应该是游刃有余的,在这次的实验中,我对一些测试硬件、软件及其使用有了更深刻的认识,是书本上的理论知识的进一步巩固和印象加深·····
21世纪是计算机全面发展应用的时代,很多人不是在制造计算机而是在使用计算机,在使用计算机的人群中只有从事嵌入式系统应用的人才真正地进入到计算机系统内部软硬件体系中,才能真正领会计算机的智能化本质并掌握智能化设计的知识。
通过这次难得的实践机会给了我很大的收获,不仅巩固了原有的知识,并增强了动手能力,培养了面对问题的分析能力以及遇到困难如何面对。
参考文献
[1]周荷琴吾秀清主编《微机原理与接口技术》合肥:
中国科学技术出版社2007
[3]贾金铃主编《微型计算机原理及应用—理论,实验,课程设计》重庆:
重庆大学出版社2006