上海电机学院课程设计任务书
课程名称 微型计算机技术 课程代码
设计题目 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