第一篇:微机课程设计报告
绪论
当今社会在飞速发展,能源、健康、空间的利用,成了人们着重关注的对象。而在这个信息传递极速的社会,LED的出现给人们带来了希望之光。LED的特色之处一是节能(直接功耗,间接耗能),二是基本无电离辐射,三提高空间利用率。而这些特色又恰好解决了上述的三种问题。
LED点阵分为图文显示屏和视频显示屏,均由LED矩阵块组成。用点阵方式构成图形或文字,点阵显示是集微电子技术、计算机技术、信息处理于一体的新型显示方式,其具有色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点。而且它不仅可以静态的显示文字,也可以通过动态滚动,以增加信息显示的容量。为了醒目,也可以产生诸如闪动、滚动等效果。只要设计好合适的数据文件,就可以得到满意的显示效果,所以,采用LED点阵显示方式显示一些需要经常变化的信息是很有效、便捷的。
点阵大小有8X8、16X16、24X24、32X32、48X48等不同规格,也有单色、双色和多色几种,而我们最常用的是单色图文显示。我们本次的课程设计是使用16X6的规格。16X16点阵是由4个8X8点阵屏组成,共有256个发光二级管,且每个发光二级管是放置在行线和列线的交叉点上,由于行线是高电平有效,列线是低电平有效,所以当对应的某一行置高电平,某一列置低电平,则相应的二极管就亮。
LED点阵被广泛用于公共场合的大屏显示上,LED点阵大屏可应用于户外广告,交通导航,大厅公告,比赛的多媒体实时显示等领域。
本次的课程设计内容是用16X16的点阵以滚动显示方式显示本小组人员的名字,并且用开关控制左右滚动方向的改变。利用本次的课程设计让我们加深对微机原理与应用课程的认识和掌握,对微机原理与应用课程的应用有更深一步的了解。
小结
课程设计是培养我们综合运用所学知识,发现、提出、分析、解决实际问题,锻炼实践能力的重要环节。
本次通过一个星期的课程设计,使我们在理论的基础上更深刻的掌握了微机的深层内容及实际应用生活中的应用,锻炼了我们的动手能力和思维能力,在软件方面的编程能力,以及硬件的连接能力,让我们受益匪浅,同时也使我们在学习上的缺点暴露出来,让我们深刻反思。独立解决这些问题,对我们以后的工作、学习都会有很好的帮助作用。
在刚拿到题目的时候,我们分析了题目的内容及要求,然后去图书馆查找了资料,
第二篇:微机原理红绿灯课程设计报告
微机原理红绿灯课程设计报告
实验报告 2009-09-02 18:16:02 阅读1337 评论2 字号:
大中小
摘要:
介绍了基于8255A的交通灯系统设计方案,重点论述了软件系统的编写方法。实际结果表明该系统方案切实可行。
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结
构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用8255A芯片实现了A、B口设置红、绿灯点亮时间的功能;红绿灯循环点亮,红绿灯变换之间,黄灯闪烁5秒
关键字: 交通灯、软件系统
设计内容 本次课程设计是交通灯实时控制器,主要是用发光二极管模拟十字路口的红绿灯,如下图所示。交通灯控制器的设计与实现主要是通过编写汇编语言程序利用8255的A口和B口对灯的亮与灭进行控制。由于实验室的仪器上只有16个发光二极管,所以还得弄清楚是每个发光二极管所代表的灯的颜色及方向。16个发光二级管,且从高到低依次为:D15D14D13D12D11D10D9D8 D7D6D5D4D3D2D1D0。在设计的过程中做了如下的规定:R表示红灯,G表示绿灯,Y表示黄灯,E表示方向东,W表示方向西,S表示方向南,N表示方向北,D15D14表示ER,D13D12表示SR,D11D10表示EG,D9D8表示SG,D7D6表示WR,D5D4表示NR,D3D2表示WG,D1D0表示NG,D15D14D11D10表示EY,D7D6D3D2表示WY,D13D12D9D8表示SY,D5D4D1D0
表示NY。交通灯控制示意图 具体时间的分配和控制如下:
东西方向绿灯亮,南北方向红灯亮,时间20秒 东西方向黄灯闪烁,南北方向红灯亮,时间5秒 东西方向红灯亮,南北方向绿灯亮,时间20秒 东西方向红灯亮,南北方向黄灯闪烁,时间5秒
设计器材设备 微机、TD-PIT++实验箱
实验电路图 设计流程图
总体设计过程
1.根据选择题目的要求,结合所参考的资料,选择8255单元芯片以及LED显示单元电路。
1)
电路元器件的选择 可编程并行通信接口芯片8255 2)
完成8255单元电路的设计及参数计算
8255的A口地址是:IOY0+00H*4
B口地址是:IOY0+01H*4 C口地址是:IOY0+02H*4 控制端口地址是:IOY0+03H*4
2.软件流程图的设计 3.电路接线图的设计 4.软件的设计(程序见附录)1)
芯片初始化,写8255的方式字 2)
延时,延时是通过设置指令的循环次数实现的 3)
东西方向绿灯亮,南北方向红灯亮,时间20秒 4)
东西方向黄灯闪烁,南北方向红灯亮,时间5秒 5)
东西方向红灯亮,南北方向绿灯亮,时间20秒 6)
东西方向红灯亮,南北方向黄灯闪烁,时间5秒
7)判断是否有键按下 8)
返回到DOS 5.进行软硬件调试
因采用了pc机和微机原理实验箱,硬件电路设计相对比较简单,利用微机实验箱上的8255并行口、发光二级管,便构成了交通灯控制系统。
心得体会
通过这次课程设计,加强了我的动手、思考和分析解决问题的能力。在整个设计过程中,我们按照老师给出的总体方案设计了一套电路原理和电路连接图。通过查阅各方面资料我们编写了程序代码,并通过了调试,最终证实了该系统
方案确实可行。在设计过程中,了解了很多元器件的功能,并且对于其在电路中的使用有了更多的认识。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做,难免会遇到过各种各样的问题,同时也在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢
固。
这次课程设计使我懂得了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,才能够真正掌握理论知识,从而提高自己的实际动手能力和独立思考的能力。
附录(程序代码)
IOY0 EQU 0E000H PORTA EQU IOY0+00H*4 PORTB EQU IOY0+01H*4 PORTK EQU IOY0+03H*4 STACK1 SEGMENT STACK DW 256 DUP(?)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE START: MOV AL, 80H MOV DX, PORTK ;8255工作在方式0,A、B口均输出
OUT DX, AL MOV AL, 3CH MOV DX, PORTA ;A口东方向绿灯亮,南方向红灯亮
OUT DX, AL MOV AL, 3CH MOV DX, PORTB ;B口西方向绿灯亮,北方向红灯亮
OUT DX, AL CALL DELAY ;调用20s延时子程序
MOV CX, 5 START1: MOV AL, 0FCH MOV DX, PORTA ;A口东方向黄灯亮,南方向红灯亮
OUT DX, AL MOV AL, 0FCH MOV DX, PORTB ;B口西方向黄灯亮,北方向红灯亮
OUT DX, AL CALL DELAY1 ;调用0.5s延时子程序
MOV AL, 30H MOV DX, PORTA ;A口东方向黄灯灭,南方向红灯亮
OUT DX, AL MOV AL, 30H MOV DX, PORTB ;B口西方向黄灯灭,北方向红灯亮
OUT DX, AL CALL DELAY1 ;调用延时0.5s子程序
LOOP START1 ;CX≠0则循环
MOV AL, 0C3H MOV DX, PORTA ;A口东方向红灯亮,南方向绿灯亮
OUT DX, AL MOV AL, 0C3H MOV DX, PORTB ;B口西方向红灯亮,北方向绿灯亮
OUT DX, AL CALL DELAY ;调用20s延时子程序
MOV CX, 5 START2: MOV AL, 0F3H MOV DX, PORTA ;A口东方向红灯亮,南方向黄灯亮
OUT DX, AL MOV AL, 0F3H MOV DX, PORTB ;B口西方向红灯亮,北方向黄灯亮
OUT DX, AL CALL DELAY1 ;调用0.5s延时子程序
MOV AL, 0C0H MOV DX, PORTA ;A口东方向红灯亮,南方向黄灯灭
OUT DX, AL MOV AL, 0C0H MOV DX, PORTB ;B口西方向红灯亮,北方向黄灯灭
OUT DX, AL CALL DELAY1 ;调用0.5s延时子程序
LOOP START2 MOV AH, 1 INT 16H JZ START ;判断是否有键按下,无
按键则
QUIT: MOV AX, 4C00H 调回继续循环,有
则退出
INT 21H DELAY PROC NEAR ;20s延时子程序
PUSH CX PUSH DX PUSH BX
MOV BX, 3 MOV DX, 27880 LAB: MOV CX, 0FFFFH
LOOP $ DEC DX JNZ LAB DEC BX JNZ LAB POP BX
POP DX POP CX RET DELAY ENDP PROC NEAR ;0.5s延时子程序 PUSH CX PUSH DX MOV DX, 6970 LAB1: MOV CX, 0FFFFH DELAY1
LOOP $ DEC DX
JNZ LAB1 POP DX POP CX RET DELAY1 ENDP CODE ENDS END START
第三篇:微机原理单片机课程设计报告
一、课程设计的性质和目的通过课程设计,进行硬件设计和程序设计的方法和技能训练,巩固在课堂上学到的有关软件程序设计和硬件电路设计的基本知识和基本方法,通过具体课题的训练,进一步熟悉汇编语言的结构和使用方法,掌握软硬结合的控制程序设计,达到能独立阅读、查阅资料、编制和调试完善特定功能的目的。
二、课程设计的要求
1、遵循硬件设计模块化。
2、要求程序设计结构化。
3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。
4、要求程序结构合理,语句使用得当。
5、适当追求编程技巧和程序运行效率。
三、主要仪器设备及软件
PC机、Keil软件、Proteus绘图软件及仿真等。
四、课程设计题目及要求
题目:步进电机的单步正转反转以及加速正反转
要求:通过四个按键分别控制步进电机的单步正向.单步反向转动以及快速正向转动和快速反向转动。
五、课题分析及设计思路
硬软件设计思路:
本步进电机控制系统通过四个键盘来控制步进电机的单步正转、单步反转、快速正转和快速反转,步进电机旋转的角度取决于键盘接通时间长短,接通时间越长,旋转角度越大,其功能表如表1.2.1。
表1.2.1键盘功能表
总体方案设计:在该步进电机控制系统中,需要接收键盘信息并识别,然后将数据传送给步进电机使步进电机旋转,采用了一片74LS138,1硬件设计框图 ○
2硬件设计电路图:
○
3XXXX流程图如下: ○
六、程序主要代码与分析:DATASEGMENT;数据段
SRDB01H,03H,02H,06H,04H,0CH,08H,09H;电机激磁信号
X1DB0;控制电机正转X2DB7;控制电机反转DATAENDS
CODESSEGMENT;代码段
ASSUMECS:CODES,DS:DATA
START:MOVAX,DATA;初始化数据段MOVDS,AX
LEASI,SR;SI指向SR首地址
MOVBH,0;清除BX高四位,用于指向电机激磁信号MOVSI,0;SI清零S1:INAL,40H;读按键状态
CMPAL,0FH;检测按键是否被按下
JES1;无按键按下,继续读按键状态MOVCX,64H;LOOP$
INAL,40H;CMPAL,0FH;JES1;CALLS2;JMPS1;
S2PROC
TESTAL,01H;JES3;TESTAL,02H;JES
4TESTAL,04H;JES
5TESTAL,08H;JES6
RET;S2ENDP
S3PROC;PUSHAX;PUSHBX
S7:INAL,40H;TESTAL,01H;JES7;MOVBL,X1;BLMOVAL,[BX+SI];BX+SIOUT48H,AL;CMPX1,07;JES8;INCX1;X1JMPS9;NOP;S8:MOVX1,00H;X1有按键按下,延时去抖动 读按键状态
检测按键是否被按下
无按键按下,继续读按键状态 判断几号按键按下,处理相应状态 继续读取按键状态 测试是否是一号按键按下 若一号键按下则跳转s3 测试是否是二号按键按下 测试是否是三号按键按下 测试是否是四号按键按下 子程序返回 单步正转子程序 寄存器入栈 读按键状态 仍被按下 则等待松手
等于X1指向的激磁单元
指向的地址单元内容送给AL 送电机转动
判断X1是否加到7 是则清零X
1指向下一个激磁信号 跳转到程序返回 延时一个机器周期
从新指向第一个单元
POPAXRETS3ENDP
S4PROC;单步反转子程序PUSHAXPUSHBXS10:INAL,40HTESTAL,02HJES10MOVBL,X
2MOVAL,[BX+SI]OUT48H,ALCMPX2,00HJES11DECX2JMPS12NOP
S11:MOVX2,07S12:POPBXPOPAXRETS4ENDP
S5PROC;PUSHAX;PUSHBX
MOVBL,X1;BLMOVAL,[BX+SI];BX+SINOP
OUT48H,AL;CMPX1,07;JES13;INCX1;X1JMPS14;NOP
S13:MOVX1,00;X1S14:POPBXPOPAX
RET;S5ENDP
S6PROC;快速正转子程序 寄存器入栈 等于X1指向的激磁单元
指向的地址单元内容送给AL 送电机转动
判断X1是否加到7 是则清零X1
指向下一个激磁信号 跳转到程序返回 从新指向第一个单元 子程序返回 快速反转子程序
PUSHBXMOVBL,X2
MOVAL,[BX+SI]OUT48H,ALNOP
CMPX2,00HJES15DECX2JMPS16NOP
S15:MOVX2,07HS16:POPBXPOPAXRETS6ENDP
CODESENDS
ENDSTART
七、实验结果截图
八、心得体会
这次试验之前是用C语言编写的,按下按键后,它实现的效果是单步正向和单步反向
转动°,而不是正向或反向转动,因此用C语言编写失败,改用微机语言编写。编程时,初始化代码段,设置正传和反转,接着判断按键的状态,进行循环,按键按下后,还要进行延时去抖动。当然,编程时,流程图是不可少的,按照流程图来编,思路清晰,逻辑性强,出错率减少不少。个人觉得,今后应加强练习,来提高编程能力。
第四篇:微机08-课程设计
《数据库原理与设计》课程设计指导书
数据库课设的伟大之处是:1.要用编程——JAVA/C# 2.要是弄瘫了继续重装系统——操作系统 3.实践是检验真理的唯一标准——马克思主义哲学 4.用到不懂的词查专英书——专业英语 5.要是做不出来去网上买吧——经济导论。一个数据库用了整个学期的课。
---------06级软件专业同学
一、课程设计说明
本次设计,提供在实际环境中,使用数据库管理系统以及设计工具获取实践经验的机会。完成设计任务,学生将对设计实际有效的数据库模型,应用数据库系统以及应用程序,有更深入的理解。
先导课程:《数据库系统概论》。
预备知识:设计环境和开发工具:
操作系统: Windows2000(或更高版本)。
数据库管理系统:建议选用微软公司的SQL Server 2000/2005。
开发工具:任意。
二、课程设计要求
1、数据库设计
1)需求分析,根据设计任务书给出的背景资料,查找相关资料,结合自己的生活经
验,对数据进行分析,编写详细的数据词典。
2)概念结构设计:在需求分析的基础上,设计E-R模型,详细描述实体的属性和实
体之间的联系,消除不必要的冗余。
3)逻辑结构设计:实现E-R图向关系模型的转换,特别注意实体的不同联系,优化
数据模型。详细说明实体、实体属性和实体之间的关系。
2、创建数据库:(详细内容请阅读Help文件)
创建数据库时,使用WINDOWS管理员登录/或者DBA。
使用查询分析器创建数据库,名字DBTest,要求
1)数据文件名为:DBTest.mdf。
2)日志文件为:DBLog.ldf。
3)文件的其他属性自定。
3、创建一个用户,以后的所有操作使用这个用户进行
可以使用企业管理器创建表,要求
1)用户名为DBUser,密码也是DBUser;
2)新建的用户对数据库DBTest拥有所有的权限
4、创建表
使用查询分析器创建表,要求
1)表以及字段要求使用英文或者拼音作为名称;
2)建立适当的约束;
3)表要在一定的范式基础上建立。
5、应用程序设计
如果需要编写应用程序,请参考采用的语言帮助。
6、设计报告要求
设计报告参考以下提纲书写:
1)摘要
2)目录
3)需求分析
4)数据库概念结构设计
5)数据库逻辑结构设计
6)数据流图及程序结构框图
7)程序原代码及其说明
8)总结
9)致谢语
10)参考文献
7、参考文献
(1)王珊.数据库系统概论(第三版).北京:高等教育出版社,2000
(2)SQL Server帮助手册
(3)ER图制作工具,例如Visio, ER Win, Power Designer等
(4)开发语言相关资料
(5)开发平台相关资料
三、课程设计任务
1.公文管理系统
背景资料:
某单位希望开发一个公文管理系统。目前单位的管理模式为3级管理:单位高层领导(一正几副),领导下设二级部门(各处),处室下设科室。每个部门(处、科)主要信息包含:名称、负责人、地址等。单位人员信息包含:名称、部门、性别、年龄、联系方式(包含办公电话、住宅电话、手机、MSN、QQ、邮箱等)、职称、职务等。
公文管理有一个专门的公文管理部门,负责公文的全程管理。公文主要管理过程:每份公文有二级部门发起(可由任何人起草),发起公文主要包含:发起人、时间、主要内容、附件、发起陪同人(可有多人)、状态(起草、陪同人确认状态、启动、完成)。公文发起人将公文提交到公文管理部门,公文管理部门定义公文的流转:指定公文的流转部门、接待人。定义流转过程后启动流转,流转过程中需要记录公文到达时间、完成时间、公文处理人、处理结果以及状态等。公文在流转过程中进入一个高级部门,可由高级部门转发给一个下级部门处理、下级部门处理结束后返回上级部门(可以看成是一个子流转过程)。公文处理结束后进入结束公文表中,发起人可对完成公文发表评价。
设计要求:
1)进行需求分析,可以适当参考别的管理系统,以便扩展业务需求。针对需求,编
写数据字典。
2)设计E-R图。
3)录入适当量的基础数据,例如部门、人员等。
4)用语言(asp.net C#/ Java JSP)实现公文管理功能。
2.公共卫生数据库管理系统
某公共卫生管理部门希望开发一个管理母婴保健数据系统。系统对母婴进行全程记录健康状态,以便发现其健康隐患。记录母婴健康状态信息主要为母婴体检信息,母婴体检在不同的阶段有不同的体检项目,例如0岁、1-2岁等。具体信息内容以及格式参见附件。
母婴保健数据库管理系统主要要求实现的功能有:对体检表各种数据的录入、查询、修改以及删除等操作:对母婴体检信息进行各种统计分析;对母婴信息进行外部数据的导入导出;对母婴保健信息的时间、空间分析。
设计要求:
1)进行需求分析,适当参考母婴管理过程,以便扩展业务需求。针对需求,编写数
据字典。
2)深入分析各个体检表,综合分析,设计优化的E-R图。
3)录入适当量的基础数据,例如母婴、医生等。
4)用语言(asp.net C#/ Java JSP)实现管理系统。
3.销售管理系统
北京XXX电子技术有限公司是一个小型民营的商业企业,希望实现一个销售物流系统。销售物流是生产企业、流通企业出售商品时,物品在供方与需方之间的实体流动,销售物流主要包括5个相关活动:订货传输、订货处理、订货选择、订货运输、顾客配送。主要管理供应商、产品、客户以及销售的信息:
供应商基本信息主要属性有供应商编号、供应商名称、供应商简称、单位类型、单位性质、供应商等级、厂址、办公地址、邮编、电话、传真、联系地址、email、供应物品类别、付款账号、简介和备注等。每一个供应商至少有一个或多个联系人,联系人信息的用户视图,如图2.4 所示。联系人用户视图中包括联系人编号、姓名、性别、电话、传真、E-mail、邮编、职务级别、工作描述、地址等属性。
客户信息主要包含:编号、名称、地址、类型、等级、简称、说明以及备注等。每一个客户至少有一个或多个联系人。
商品信息主要包含:名称、类别、进货价格、销售价格、折扣、规格、说明。商品的类型可以分为三个等级:最大类、子类、子子类。一种商品类别包含多种商品,且一种商品只能属于一个类别。销售价格为基本销售价格,折扣可以根据客户等级不同。
每个商品销售(采购)需要记录,销售(采购)商品、数量、价格、客户、时间、销售员等信息。只能有一个一个销售员。本公司有多名业务(销售)员,一个业务员经办多个订单(采购或销售订单),且一个订单只能由一个业务员经办。业务员有用户名、密码、姓名、性别等属性。
设计要求:
1)进行需求分析,可以适当参考别的管理系统,以便扩展业务需求。针对需求,编
写数据字典。
2)设计E-R图。
3)录入适当量的基础数据,例如部门、人员等。
4)用语言(asp.net C#/ Java JSP)实现销售管理功能。
4.图书管理系统
背景资料:
1)图书室有各种图书一万多册,图书的种类有若干种,例如,书、期刊、外文以及报
纸等,图书需要分类管理。
2)每种图书都有书名、类型、书号(ISBN)、一名或多名作者(译者)、出版社、定
价、馆藏数量和内容简介等。
3)借书证记录有借阅者的姓名、所在单位、职业等。
4)凭借书证借书,每次最多能借8本书。借书期限最长为30天,超期书需要罚款。
5)需要对借书还书的历史进行记录,以便查询。
设计要求:
1)进行需求分析,可以适当参考别的图书管理系统,以便扩展业务需求。针对需求,编写数据字典。
2)设计E-R图。
3)录入适当量的基础数据,例如图书、读者、类型等。
4)实现对所有购进图书的分类查询和分类统计。
5)能够按书名、作者等分类查询现有图书的数量。
6)记录借阅者的个人资料和所借图书的书名、书号数据等。
7)用T-SQL实现借书、还书模块
8)用T-SQL实现对图书馆的图书进行盘点过程
5.员工薪资管理
背景资料:
1)某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。
2)该单位下设4个科室,即经理室、财务科、技术科和销售科。
3)工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。
4)每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员
等)。
5)每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金额为工资
减去扣除。
设计要求:
1)进行需求分析,编写数据字典。
2)设计E-R图。
3)实现按照科室录入个人的基本资料、工资和扣除金额的数据。
4)计算个人的实际发放工资。
5)按科室、职业分类统计人数和工资金额。
6)实现分类查询。
7)能够删除辞职人员的数据。
6.自选项目
请与教师联系,确定难度、工作量后进行。
四、课程设计时间与考核
时间安排:
1)设计工作从5周开始,累计学时数为32学时。
2)上机时间:按照实验安排的时间,到计算机学院三楼,基础实验室上机。
3)以问答形式抽查设计完成进度情况。
任务安排:
1、每个学生选择一个题目,独立完成设计任务。
2、提交完整的设计报告和源程序清单(以附录形式),程序必须包含所有的SQL脚本。
3、文件名命名规范:班级+学号+姓名.rar
考核:
1、如果教师认定为抄袭,则双方成绩为0分,并提交管理部门处理。
2、答辩以抽查形式进行。
第五篇:微机原理课程设计
汇编程序设计题
题目一 密码设置模拟
该程序可以进行密码的设置(第一次)和修改(已设置密码)。要求输入的密码不显示。题目二 计算器
编辑程序可以实现键盘输入数据与运算符,进行“加减乘除”运算。(提示:先输入数据与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转换;要有良好的界面(提示信息))
题目三工作周期判断程序
输入年、月、日,能够判断当日的星期数,并进行输出。(以校历为依照,可设某日为起点,根据相差的天数与7的关系进行判断)。
题目四 PC扬声器发声
利用8253驱动PC机内扬声器发声,PC结构参考相关文献资料。题目五 乐曲播放
利用PC机内8253实现乐曲播放。题目六 按键选择乐曲播放
利用按键选择播放不同乐曲。(★)(自制交互界面实现按键选择★★)题目七 实现闪烁文字效果 编程提示:
提示信息于屏幕中央显示出来,用光标定位子程序将光标定位于80*25显示方式的第8行第10列,然后输出一条提示信息,接着调用屏幕上卷子程序上卷一行,接着再定位光标,然后显示下一条提示信息,直到所有信息显示完毕,对于闪烁的信息,同样是定位光标,然后用BIOS功能调用13H来显示闪烁信息,当BL的高位为1时,字符闪烁。mov ah,00h mov al,03h ;设置显示方式为80*25,16色文本 int 10h 题目八
数字秒表
设计可以显示1~60秒的无存储功能的秒表,最小单位为毫秒。题目九
倒计时牌
设计日期倒计时牌界面,可输入设定日期,显示当前日期的统计天数,如奥运计时牌。题目十
数字时钟
编程实现时钟功能,按秒刷新,要求定位在屏幕右上角。
硬件设计题
总体要求:根据题意自行设计电路,编写相关汇编程序。题目一
交通灯控制系统
1.利用8253定时,8259中断及8255设计电路,实现十字路口交通灯模拟控制。2.实现能自动控制和手动应急控制。
3.实现能随时可以调整自动模式的绿灯和红灯时间。题目二 实现特定功能的键盘及LED显示
了解键盘及LED显示接口原理,设计实验电路图完成以下功能: 1.按1键显示年; 2.按2键显示月日; 3.按3键显示GOOD ;
4.按4键数码管由左到右字符“0”循环显示。5.自行设计特效显示功能。题目三
LED七段数码管数字钟
设计并完成LED七段数码管数字钟电路,数字钟显示格式为:HH:MM:SS。要求:具有通过键盘能够调整时、分、秒的功能。题目四
闪烁灯
利用8253和LED灯相结合实现闪烁灯效果。题目五
电子钟
利用8253定时器设计一个电子钟,并定义一个启动键。当按下该键时电子时钟从当前设定值开始走时。
附录:实验箱功能模块电路图