上海电机学院课程设计任务书
课程名称 微型计算机技术 课程代码 设计题目 1.简易菜单式常用代码转换2.实时钟显示控制设计3.打字计时练习4. 闰年计算5. 数码显示6. 求最大值和最小值7. 数据块移动 8.计算N!9.交通灯控制系统(软件定时)10.音乐演奏11.步进电机控制12. 8251可编程通讯接口与PC机通讯13.小直流电机调速14.温度控制实验
设计时间 2008年 5月 26 日—— 2008年 6 月 8 日院(系) 电子信息学院 专业 计算机科学与技术 班级 BX051,BX052一、课程设计任务(条件)、具体技术参数(指标)软件编程:1.简易菜单式常用代码转换掌握多模块程序的编写和调试,熟悉汇编语言中常用代码转换算法和程序编写方法。具体设计要求:进入子菜单(1)按1,进入子菜单子菜单中按1,实现小写字母向大写字母的转换按2,实现大写字母向小写字母的转换按3,实现二进制数向十六进制数的转换按4,实现十六进制数向二进制数的转换按5,实现十六进制数向十进制数的转换按6,返回主菜单(2)按Q退出 程序用多模块程序编写,然后进行连编。2.实时钟显示控制设计 利用BIOS 和DOS 的系统功能调用,能将计算机系统的日期和时间读出并显示出来。 用“时:分:秒”的形式连续显示系统时间。具体要求为: (1)利用BIOS 的INT 1AH 的2 号系统功能调用,将计算机的时间参数(BCD 码)送入寄存器。将用BCD 码表示的时、分、秒转换成ASCII 码并送入CRT 显示。(2)按“D”键显示日期,按“T”键显示时间,按“Q”键退出程序。3.打字计时练习熟悉和掌握有关键盘和时间的中断及字符显示技术。具体设计要求:(1) 一个在键盘上练习打字并能统计时间的程序,屏幕上显示提示信息;(2) 键入的字符串在屏幕上显示,以回车结束,即显示键入这个字符串所需时间,并可反复执行。要求编制键盘中断和时间中断处理程序,程序运行时,使用自编的中断向量处理程序,程序退出时,恢复中断向量。4. 闰年计算判断某一年是否为润年的程序。运行可执行程序Ifleap.exe后,输入具体的年份,可输出是本年是否为闰年的提示信息。5. 数码显示了解LED数码管动态显示的工作原理及编程方法。编制程序,使数码管显示“DJ--88”字样。6. 求最大值和最小值学习子程序的定义和调用方法。掌握子程序设计、调试。对内存中给定的几个无符号字节数,求其最大值和最小值并在数码管上显示。7. 数据块移动 了解内存中数据块移动方法。掌握分支程序的设计。设计一通用数据块间数据搬移程序。8.计算N!。数值N由键盘输入,结果在屏幕上输出。硬件接口及编程:9.交通灯控制系统(软件定时)假设为某个十字路口设计一个交通灯控制系统。在十字路口的东西和南北两个方向都各有红、黄、绿三个信号灯。红、黄、绿交通灯的变化规律为:(1)南北方向的绿灯、东西方向的红灯同时亮10秒。(2)南北方向的绿灯灭、黄灯亮2秒,同时东西方向的红灯继续亮。(3)南北方向的黄灯灭、红灯亮,同时东西方向的红灯灭、绿灯亮,持续10秒。(4)南北方向的红灯继续亮,同时东西方向的绿灯灭、黄灯亮2秒。(5)转(1)重复。交通灯用实验仪上的红、黄、绿发光二极管来表示。通过8255并行端口来实现对交通灯的模拟控制。定时时间由编程实现。10.音乐演奏了解74LS393构成的分频电路;掌握8253定时器/计数器的各种模式编程及原理。了解微机利用定时器8253进行分频产生音乐的基本方法。要求利用实验仪键盘,使数字键1、2、3、4、5、6、7作为电子琴键,按下数字键发出相应的音调。编程将8253计数器通道1设定为方式3。利用7个音阶和7个音频频率值的对应关系,相应的计算并装载8253计数器初始值。当按下不同的数字键时,以8255的PB0作为8253门控信号, 8253的OUT1发出相应频率的信号,驱动喇叭。 11.步进电机控制了解步进电机控制的基本原理。掌握步进电机转动编程方法。要求用8255的PA0~PA3输出脉冲信号,驱动步进电机转动,通过键盘设定来控制步进电机正转、 反转、停止。12. 8251可编程通讯接口与PC机通讯掌握通过实验机内的8251芯片使实验机与PC机通讯。要求(1)利用实验机内的8253芯片的分频作为8251的收发时钟频率。(2)利用实验机内小键盘,每按动一次任一数字键 ,就把该键值通过8251发送给PC机接收,并在PC机屏幕上显示出该键值(运行“串口调试助手”,按动小键盘数字键,在PC机屏幕上显示相应的数字,按MON键发送结束,按RST键,返回P.态。)13.小直流电机调速 掌握直流电机的驱动原理;了解直流电机调速的方法;了解数/模转换的基本原理,掌握DAC0832芯片的使用方法。要求1、用0832D/A转换电路的输出经放大后驱动直流电机。2、编制程序,改变0832输出经放大后的电压信号来控制电机转速。14.温度控制实验掌握ADC0809的使用方法。掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭以及数码管显示数据。了解集成温度传感器AD590的工作原理和应用,熟悉小信号放大器的工作原理和零点、增益的调整方法,了解微机对温度采样控制的基本方法。编制程序,利用ADC0809将温度模拟量转换为数字量,并通过8255A并行口传输数据的方法,通过数码管显示出来,并根据温度的高低控制发光二极管的亮与灭。设定单点温度控制点为30ºC,当小于30ºC时,L1指示灯亮,模拟电热器加热;当大于30ºC时L1灭,L2亮,模拟关掉电热器。217
上海电机学院课程设计任务书二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)完成设计任务后,在课程设计的最后阶段,需要总结全部设计工作,写出完整、规范的设计报告,课程设计报告要求打印,在指定的时间内提交指导教师。课程设计报告要求有完整的格式,包括封面、目录、正文等,具体如下:(1)硬件接口设计:一、封面包括:课程设计题目、姓名、学号、班级、指导教师、完成日期。二、目录正文前必须要有目录。三、正文正文包括的内容有:(一)设计任务与要求;(二)设计方案(包括设计思路、使用到哪些芯片、各个芯片的作用)(三)硬件设计(包括各主要芯片的总线连接线路图和说明)(四)软件设计(包括主要模块流程图,源程序清单与注释)(五)调试过程(包括实验过程中的硬件连线,实验步骤、出现的问题、解决的方法、使用的实验数据等)(六)小结(在整个课程设计过程中的总结和体会)(七)参考资料(2)软件设计:一、封面包括:课程设计题目、姓名、学号、班级、指导教师、完成日期。二、目录正文前必须要有目录。三、正文正文包括的内容有:(一)前言;(二)题目基本要求、内容;(三)算法和基本设计思想;(四)系统流程框图;(五)课程设计的具体内容说明;(六)对课程设计中关键内容的分析、设计说明或举例说明;(七)源程序代码;(八)执行文件和使用说明;(九)心得体会(对设计程序的评价、不足之处、改进思路以及调试过程中碰到的问题和解决过程等);(十)参考文献
三、课程设计工作进度计划: 1、设计内容讲解、课题分配和资料查阅准备 (1天)2、课程设计过程 (7天)(1)硬件设计:熟悉设计平台及软件操作平台和编制程序(2)软件设计熟悉开发软件、编制程序3、写课程设计报告 (1天)4、答辩(硬件在周5,软件在周4) (1天)四、主要参考资料 (宋体 小四 加粗)1. 孙德文 《微型计算机技术》 高等教育出版社 2005年2.孙德文等 《微型机软硬件实用技术》 国防工业出版社 1994年3.潘新民等 《微型计算机控制技术》 电子工业出版社 2004年4.田艾平等 《IBM PC微机原理及接口技术》 煤炭工业出版社1995年5.周明德等 《微型计算机系统原理及应用》 清华大学出版社 1998年6.顾元刚等 《汇编语言与微机原理教程》 电子工业出版社 2000年7.罗万均等 《汇编语言程序设计》 西安电子科技大学出版社1998年8. 卜艳萍等 《汇编语言程序设计教程》 清华大学出版社 2004年