文档库 最新最全的文档下载
当前位置:文档库 › 2012年微机原理课程设计题目

2012年微机原理课程设计题目

2012年微机原理课程设计题目
2012年微机原理课程设计题目

1.将键盘输入的十进制数转换成格雷码并显示(3位以内十进制数)。

2.编制将4位格雷码转换成十进制的转换程序。要去在键盘上输入任一格雷码,即可

在下一行显示出其对应的十进制

3.设计程序,实现从键盘上输入一个加减混合运算式,输入等号后,在下一行上显示

十进制计算结果。

显示示例:Input:3+5+7+8=

23

4.从键盘上输入7名裁判的评分(0~10,整数),扣除一个最高分,扣除一个最低分,

计算出其它五个分数的平均值(保留一位小数),并在显示其上输出“The final score is:”和最终结果。

5.利用小键盘的按键实现步进电机的启动,停止,换向,1X速,2X速,点动等几种运

行情况。

6.为短跑比赛设计一个确定成绩次序的程序,要求能够输入8个队员编号,成绩;输

出最终的排名次序编号及成绩。(成绩时间格式--秒数:百分秒数,如12:15)

7.为评委设计一个显示选手通过的指示器,以电脑显示屏作为指示屏。当从键盘输入

0时,显示屏上呈现“×”图形,表示选手被淘汰;当从键盘输入1时,显示屏上呈现“√”图形,表示选手通过。

8.试设计一个道路收费系统,将车型分为大型车、中型车、小型车,每种车型分别有

各自的单公里收费标准,如下表所示,在收费时,将车型和公里数输入系统,就可自动生成收费额,(公里数取整。收费额以元为单位,保留一位小数)。

车型单公里收费(单位:0.1元)序

1 大型车 5

2 中型车 3

3 小型车 1

9.为男子25米手枪速射决赛设计一个排名程序。决赛有6名运动员参加,每人每轮次

打5枪,每枪打中靶子的中心区就计一分,打不中就记0分。四轮比赛之后,先将成绩最低的选手淘汰(即为决赛第6名),另外五位队员继续比赛并累计成绩,一轮之后再淘汰最低分,依次进行,直到最后两个队员直接对决,决出冠军。

设计时可将运动员的编号设置为1~6号,且前4轮比赛已经结束,输入前四轮每位运动员的编号和成绩(1-20),找出末位运动员并设置为第6名,并将其去除,剩下5人。以后每轮输入运动员的成绩(0-5),与前面的成绩累加后进行末位排名,直

到完成所有的排名。

10.8个LED灯循环闪烁。

要求:首先是1,3,5,7号LED灯依次亮1秒钟,当第7号LED亮后,这四个灯同时

闪烁5下;

然后是,2,4,6,8号依次亮1秒钟,当第8号LED亮后,这四个灯同时闪烁5下。

11.采用INT 10H功能显示移动的字母(同学姓的拼音)

12.在电脑显示器上显示移动的矩形。

13.设计一个数字钟,在屏幕上显示分:秒(mm:ss)。按下非空格键开始计

时,并显示00:00,每过 1 秒,ss 增 1,到 60 秒 mm 增 1,到 60 分

就是 1 小时。经过 1 小时后又回到00:00 重新计数。当按下空格键时,程序返回 DOS,数字钟消失。

14.编辑程序可以实现键盘输入数据与运算符,进行“加减”运算。

(提示:先输入数据与运算符,保存,再按照运算符选择对应的子程序;

输入的数据是用字符表示的,需要转换;要有良好的界面(有相应的提示

信息))

15.利用TDN所带小键盘,实现A-H八个字母的输入扫描程序,利用一个开关

模拟回车键,让所输入的字母显示在CRT显示器上。

16.编辑程序可以实现键盘输入数据与运算符,进行“乘除”运算。(数据可

以是3位十进制数)

(提示:先输入数据与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转换;要有良好的界面(有相应的提示信息))

17.查找字符串中的指定字符

基本功能:1 编写程序显示一个操作界面,提示操作:输入一串字符串、输入所查找的字符或字符串等;2 显示出查找到的数目;3 用不同颜色或

闪烁标示出所找到的字符或字符串;

18.按下列要求编程:(1)显示提示语,输入两个小于 100 的十进制正整数。

(2)求出这两个数的所有公约数。(3)数据的输入和结果的输出都要有

必要的提示,且提示独占一行。

19.显示提示语,输入两个小于 100 的十进制正整数,求出这两个数的平方

差,并显示在屏幕上,若是负的要输出负号。数据的输入和结果的输出都

要有必要的提示,且提示独占一行。

20.利用TDN所带小键盘,实现0-8八个数字的输入扫描程序,利用一个开关

模拟回车键,让所输入的数字显示在CRT显示器上。

21.求N-M连续数据的和,并将和显示出来。

22.从键盘输入一个 4*4 的矩阵。

要求:

(1)每个元素都是 4 位十进制数。

(2)在屏幕上输出该矩阵和它的转置矩阵。

(3)输出这两个矩阵的和(对应元素相加)。

(4)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

23.编程输出九九乘法表

24.在屏幕上开一个窗口显示自已的名字(汉字)。

25.利用TDN所带小键盘,加上一个开关作为功能选项键,实现A-H八个大写母,以及

a-h八个小写字母的输入扫描程序,利用一个开关模拟回车键,让所输入的字母显示在CRT显示器上。

26.通过键盘输入字母,然后显示相应的图形。

要求:输入L,之后提示输入两个点的坐标值,显示一段直线。

27.通过键盘输入字母,然后显示相应的图形。

输入R,提示输入两个点的坐标值,显示一个矩形框。

28.通过键盘输入字母,然后显示相应的图形。

输入C,提供两种画圆方法:1.提示输入圆心坐标与半径值,显示一个圆;2.提示输入两个点的坐标,以这两个点为直径画一个圆。

29.在屏幕上接收一串带数字、字母及其它字符的字符串,然后统计其中数字、字母的

个数,并分类显示出来。

30.在TDN实验箱上实现简易计算器

要求:从小键盘输入十进制数,进行十进制四则运算,具有整数的加、减功能;结果显示到CRT显示器。

31.编写一个汇编程序,将键盘输入的小写字母用大写显示出来;

若输入的是非字符,显示NON CHAR。

32.编程序实现十进制数转换成十六进制数。

从键盘输入一个十进制数,转换成十六进制数,显示出来。

要求:需要检测输入一个规范的十进制数。

33.编程序实现十六进制数转换成十进制数。

从键盘输入一个十六进制数,转换成十进制数,显示出来。

要求:需要检测输入一个规范的十六进制数。

34.简易信息检索系统。在数据区定义msg0-msg9共十条信息,然后从键盘接收0-9中

的某一个数字,显示相应的信息。

35.在TDN实验箱上实现简易计算器

要求:从小键盘输入十进制数,进行十进制四则运算,具有整数的乘、除运算功能;

结果显示到CRT显示器。

36.人名排序程序。

从键盘接收十个人名,人名由四个字母构成。

按字母上升次序显示所输入的人名,每一个人名占一行。

37.在显示屏中央开一个窗口显示自已的名字(以拼音显示)。

要求:窗口的大小(行列的象素数,可由用户输入两个数字调整)

38.用字符组成汽车图形,在屏幕显示从左向右开动的汽车。

39.计算字符长度

提示输入字符串;

输入任意字符串string,点击Enter结束输入;

输出字符串string的长度;

点击Enter程序退出;

40.利用TDN86/88实验系统实现秒表功能。

要求:具有累计计时的功能;具有启动、停止开关。s

41.字符串大写字母转换为小写

提示输入字符串;

输入任意字符串string,点击Enter结束输入;

将字符串string中的大写字母转换为小写字母输出;

点击Enter程序退出;

42.字符串小写字母转换为大写

提示输入字符串;

输入任意字符串string,点击Enter结束输入;

将字符串string中的小写字母转换为大写字母输出;

点击Enter程序退出;

43.计算字符串中某个字符出现次数

提示输入字符串;

输入任意字符串string,点击Enter结束输入;

提示输入字符;

输入任意字符ch,点击Enter结束输入

输出字符串string中字符ch的出现次数

点击Enter程序退出;

44.去除字符串中的某个字符

提示输入字符串;

输入任意字符串string,点击Enter结束输入;

提示输入字符;

输入任意字符ch,点击Enter结束输入

将字符串中字符ch去除,输出变化后的字符串string2

点击Enter程序退出;

45.在实验系统TDN86/88上实现密码锁功能。

设计内容及要求

密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示O字样。

当输入密码错误时,发出错误警告声音,同时显示C字样。当六次误码输入的条件下,产生报警信号。还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。

根据实验系统的配置,可以通过使步进电机转动180度来模拟开锁和关锁动作;

用LED显示器显示电子锁的当前状态;

画出详细的硬件连接图;

给出程序设计思路、画出软件流程图;

给出所有程序清单并加上必要注释;

完成设计说明书(列出参考文献)。

46.从字符串中截取指定长度的字符

提示输入字符串;

输入任意字符串string,点击Enter结束输入;

提示输入数字;

输入任意数字int,点击Enter结束输入;

截取string的前int位输出;

点击Enter程序退出;

47.将字符串补齐为某个特定长度

提示输入字符串;

输入任意字符串string,点击Enter结束输入;

提示输入数字;

输入任意数字int,点击Enter结束输入;

提示输入字符;

输入任意字符ch,点击Enter结束输入

如果字符串string长度大于int,则截取string的前int位输出;如果字符串string 长度小于int,则在string后面添加字符ch,直至使字符串长度等于int;如果字符串string长度等于int,则直接输出字符串。

点击Enter程序退出;

48.字符排序

提示输入字符串;

输入任意字符串string,点击Enter结束输入;

按照从A到Z的顺序对字符串重新排序,并输出排序后的字符串;

点击Enter程序退出;

49.字符游戏1

随机显示字符ch,等待用户输入

如果输入字符与ch一致,则随机显示下一个字符ch2;否则显示“输入错误”;

如此循环;

输入Enter结束

点击Enter程序退出;

50.借助实验系统TDN86/88实现模拟量采样。

将实验箱所带电位器的电压转换成0~5V数据,显示在数码块上。

s

51.字符游戏2

用“*”绘制一个七层等腰三角形;

点击空格键则三角形倒置一次,再次点击则再次倒置;

点击Enter程序退出;

52.在DAT单元存放一字节数据X,按照下列形式将字节X中二进制位进行交换:

A7A6A5A4A3A2A1A0 –》A5A4A7A6A1A0A3A2 。

要求:读出DAT中存放的字节数据为X;

换行显示转换后的字节数据;

53.查找字符串中给定字符首次出现的位置。

要求:字符串给定;

从键盘输入单个字符,Enter键结束并显示该字符所处的位置。

54.编密码。

按一下规律编码:字母A变为E,a变为e,即变成其后的第4个字母,W变为A,Y 变为C,Z变为D,非字母不变。如输入“China”变为“Glmre”。

要求:提示输入一字符串;

键盘输入,Enter键结束输入,并换行显示结果。

55.借助实验系统TDN86/88实现2路模拟量定时巡回采样。

将所得数据分别显示在数码块上。

56.从键盘输入一行字符,要求计算出该字符串的长度。

要求:提示输入一行字符串;

键盘输入字符串,Enter键结束输入,并换行显示计算结果。

57.字符串反序排列。

要求:提示输入一行字符串;

键盘输入字符串,Enter键结束输入,并换行显示结果。

58.比较两个输入的字符串是否完全相同,是则显示YES,否则显示NO。

要求:提示输入字符串1;

输入字符串1,Enter键结束输入并换行;

提示输入字符串2;

输入字符串2,Enter键结束输入并换行;

显示判断结果;

59.数据段里有一个N个字的数组A,利用冒泡排序法对数组进行从大到小的排序,并

输出结果。

要求:读出数据段中存放的数组A;

换行显示转换后的数组A;

60.采用TDN实验箱设计多个中断子程序。不按下任何开关时,数码块显示块显示OOOO;

当开关1闭合时,数码块显示块显示INT0;当开关2闭合时,数码块显示块显示INT1;

当开关3闭合时,数码块显示块显示INT2;当开关4闭合时,数码块显示块显示INT3;

s

61.用循环程序,在屏幕上显示一ASCII字符表。(从20H—FFH)

62.从键盘输入一行字符,统计字母、空格、数字、其他字符的个数,并显示。

要求:提示输入一行字符串;

键盘输入字符串,Enter键结束输入,并换行显示结果。

63.简易动画制作。要求:

(1)做一个烟花在空中绽放的动画,从下方飞出,在屏幕上方开花。

文本方式和图形方式均可,要有多种颜色)

(2)要使用到子程序。

64.模拟幸运抽号

要求:程序运行时,在屏幕上随即跳动一组一组十位数字的号码,敲空格键时停止,得到一组幸运号码。

65.为篮球比赛设计一个简化的进攻计时装置,要求设置一个启动按钮,一个投篮按钮,

和一个无效进攻指示灯。按下启动按钮后即开始30秒进攻倒计时,在倒计时期间若有投篮(按下投篮按钮),则30秒倒计时重新开始;若没有投篮则在倒计时结束时点亮无效进攻指示灯。按下启动按钮,指示灯灭,倒计时重新开始。

66.设计一个程序,让计算机屏幕输出40个自然数来,使得其中任意两个数之差均不相

等。

67.图形变换程序设计

完成一个图形变换的程序,系统具有 4 种可选择的功能,按字母“Y”画一个用点组成的圆;按字母“S”画一个用颜色填充的三角形;按字母“Z”画一个用不同颜色填充的矩形;按“q”键退出。

68.中断处理程序设计

编写一个中断处理程序,要求在主程序运行过程中,每隔 20 秒响铃一次,同时在屏幕上显示信息”The bell is ring!”,按键后恢复原状。

69.密码设置模拟

编写程序可以进行密码的设置(第一次)和修改(已设置密码)。要求输入的密码用*显示。

70.为汽车车灯设计一套控制系统,其工作情况为:

操作输出信号

仪表盘左转灯仪表盘

右转灯

左头灯右头灯左尾灯右尾灯

左转闪烁闪烁闪烁

右转闪烁闪烁闪烁

刹车亮(约5s)亮(约5s)

左转刹车

(约5s后全部灯灭)

闪烁闪烁闪烁亮

右转刹车

(约5s后全部灯灭)

闪烁闪烁亮闪烁

71.查表:将键盘输入的数字月份查表后显示出相应英文字母的缩写形式。

要求:提示输入一月份数字N;

键盘输入,Enter键结束输入,并换行显示查表结果。

72.数值比较

提示输入数字1;

输入任意数字int1,点击Enter结束输入;

提示输入数字2;

输入任意数字int2,点击Enter结束输入

如果int1大于int2,则输出“int1> int2”;

如果int1等于int2,则输出“int1=int2”;

如果int1小于int2,则输出“int1< int2”;

点击Enter程序退出;

73.数值求和

提示输入数字

输入任意数字int,点击Enter结束输入

输出“1+2+3+…+int”的值;

点击Enter程序退出;

74.整数除法

提示输入被除数;

输入被除数int1,点击Enter结束输入;

提示输入除数;

输入除数int2,点击Enter结束输入;

输出商和余数;

点击Enter程序退出;

75.通过可编程并行接口芯片8255A和可编程定时器/计数器芯片8253实现电风扇的自

动定时开关控制,编写电风扇自动定时开关控制程序。

开关控制要求为:

K1 为总开关,开关打开时风扇转动,关闭时风扇停止转动。

K2 20秒定时开关,在K1开启时打开K2则为20秒定时,等20秒结束时风扇停止工作。

K3 10秒定时开关,在K1开启时打开K3则为10秒定时,等10秒结束时风扇停止工作。

风扇电机采用实验板直流电机代替。s

76.二进制转换

提示输入数字;

输入任意数字int1,点击Enter结束输入

输出int1的二进制代码;

点击Enter程序退出;

77.质数判断

提示输入数字;

输入任意数字int1,点击Enter结束输入;

如果int1是质数,则输出“int1 is aprime number”

如果int1不是质数,则输出“int1 is not aprime number”;

点击Enter程序退出;

78.闰年判断

提示输入年份;

输入四位数字int1,点击Enter结束输入;

如果int1表示的年份是闰年,则输出“int1 years is a leap year”

如果int1表示的年份不是闰年,则输出“int1 years is not a leap year”;

点击Enter程序退出;

79.有一函数

x (x<1)

y= 2x-1 (1≤x<10)

3x-11 (x≥10)

编写程序,实现输入x值,输出y值。

80.交通灯控制系统(在TDN86/88实验系统上实现)

在A道和B道的十字路口,A、B道各有两组交通指示灯,每组有红、黄

绿三个灯。A道的同色灯连在一起,B道的同色灯连在一起。对各组的交

通灯进行控制,以保证车辆在各道上通畅运行。

A、B组

A初始状态为A、B道都是红灯亮。当控制系统启动后,A道的绿灯亮,B 道的红灯亮。

B当延时25秒后,A、B道的黄灯同时变亮,且延时5秒。

C延时后,B道转为绿灯,A道转为红灯,且延时25秒。

25秒后,转为A、B道的黄灯亮,延时5秒后,回到第一步,以次重复进行,不断循环。

E当遇到道路障通,或紧急情况时,A、B道全为红灯。

用七段数码块显示器显示绿灯延时时间。

用相应的发光二极管来代替交通灯,用发光二极管的亮灭显示交通灯的工作情况。系统有启动按钮和停止按钮,按启动按钮后,系统从第一步开始循环,按停止按钮后,无论在那一步,应回到初始状态。

画出详细的硬件连接图。附控制程序。

81.把100-200之间不能被3整除的数输出;

要求:提示数据范围为100-200;

Enter键换行显示结果。

82.用循环程序,显示乘法表。要求输入0-10之间的数值a,显示到a值的乘法表。

要求:提示输入一整数;

键盘输入,Enter键结束输入,并换行显示判断结果。

83.输入a,b,c三边后,判断是否能构成三角形,如能构成三角形,输出三角形的周

长,否则输出“ERROR”。

要求:提示输入三角形三边长度a b c;

键盘输入,中间空格隔开;

Enter键结束输入,并换行显示判断结果。

84.用键盘输入4位16(0~FFFF)进制数,将他们转换为十进制显示出来。

要求:提示输入一16进制数;

键盘输入,Enter键结束输入,并换行显示判断结果。

85.在第80题基础上要求A、B道各增加一个紧急按钮功能,当该按钮按下时,A、B道

的绿灯亮25秒。

86.要求用户从键盘输入一个不超过5位的整数,计算并输出该数的各位之和。

要求:提示输入一十进制数;

键盘输入,Enter键结束输入,并换行显示结果。

87.计算并打印杨辉三角形,要求打印到第N行,N由键盘输入。

要求:提示输入一整数N;

键盘输入,Enter键结束输入,并换行显示结果。

88.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80-89

分为B,70-79分为C,60-69分为D,60分一下为E。

要求:提示输入一分数score;

键盘输入,Enter键结束输入,并换行显示结果。

89.在输入10个学生的成绩按后,依次在界面上显示:及格人数x个,不及格人数y

个。

要求:提示输入10学生成绩score,成绩之间空格隔开,键盘送入;

换行输出“10学生成绩分别为……”

换行显示结果:及格人数x个,不及格人数y;

90.在第80题的基础上将时间改变如下:

A、B组的交通灯工作过程为:

A初始状态为A、B道都是红灯亮。当控制系统启动后,A道的绿灯亮,B道的红灯亮。

B当延时120秒后,A、B道的黄灯同时变亮,且延时10秒。

C延时后,B道转为绿灯,A道转为红灯,且延时60秒。

60秒后,转为A、B道的黄灯亮,延时5秒后,回到第一步,以次重复进行,不断循环。

E当遇到道路障通,或紧急情况时,A、B道全为红灯。

91.求N!

要求:提示输入一整数;

键盘输入,Enter键结束输入,并换行显示结果。

92.求2个正整数N1和N2的最小公倍数。

要求:提示输入两十进制正整数;

键盘输入,两整数之间空格隔开,Enter键结束输入,并换行显示结果。

93.求2个正整数N1和N2的最大公约数。

要求:提示输入两十进制正整数;

键盘输入,两整数之间空格隔开,Enter键结束输入,并换行显示结果。

94.数据段里有一个N个字的数组A,利用冒泡排序法对数组进行从大到小的排序,并

输出结果。

要求:读出数据段中存放的数组A;

换行显示转换后的数组A;

95.通过串口实现单机自发自收功能(在实验系统TDN86/88上实现)

通过实验箱的小键盘输入一串数字或字母,并在CRT显示器上显示所接收到的内容。

在实验系统TDN86/88上实现。(要求至少传送26个不同的字母和8个不同的数字)画出详细的硬件连接图。附控制程序。

96.如果一个数从左边和从右边读都是相同的数,就称它为回文数,例如383,求出500

以内的回文数并输出显示。

要求:提示数据范围为0-500;

Enter键,换行显示结果。

97.从键盘输入一个正整数,计算其平方根并输出。

要求:提示输入一整数;

键盘输入,Enter键结束输入,并换行显示结果。

98.屏幕输出10到200之间的孪生素数对。孪生素数对指两值相差2的一对素数。如

11与13;

99.屏幕输出1000以内同时满足如下条件的数:

要求:个位数与十位数之和除以10所得的余数等于百位数字;

100.波形发生器(在实验系统TDN86/88上实现)

波形发生器是一种常用的信号源,广泛应用于电子电路、自动控制系统和教学实验等领域。目前使用的波形发生器大部分是用分立元件组成,体积大,可靠性差,准确度低。要求用8086CPU及相关外围芯片构成的波形发生器,它可产生方波、三角波、梯形波、锯齿波、正弦波和脉冲信号等多种波形,波形的周期可由程序改变,并可根据需要选择单极型输出或双极型输出。

要求:生成方波信号。方波信号的占空比通过TDN实验箱所带的7个开关可以有7种不同的情况。采用一个开关控制方波信号的正负性。

101.由键盘输入两个整数val和val2,输出稍大于val且是val2整数倍的数。

要求:提示输入两十进制正整数;

键盘输入,两整数之间空格隔开,Enter键结束输入,并换行显示结果。

102.温度转换: 将用户输入的华氏温度转换为摄氏温度。

要求:提示输入一整数;

键盘输入,Enter键结束输入,并换行显示结果。

103.打印输出所有水仙花数。水仙花数:三位数,各个位数的立方和为数字本身。

要求:提示“Enter键输出所有水仙花”;

Enter键,换行显示结果。

104.一个数如果恰好等于它的因子之和,这个数就成为“完数“。例如6的因子为1,2,3,且6=1+2+3,因此6为完数。编程找出10000以内所有完数并输出。

要求:提示“Enter键输出10000以内所有完数”;

Enter键,换行显示结果。

105.波形发生器(在实验系统TDN86/88上实现)

要求:生成三角波信号。三角波信号的幅值与其宽度之间的比值通过TDN实验箱所带的7个开关可以有7种不同的情况,采用一个开关控制三角波的正负性。

106.求具有abcd=(ab+cd)2性质的4位数并输出。例如3025=(30+25)2。

要求:Enter键,输出所有结果。

107.求出两个数的平方差,若是负数,要输出负号。

要求:由键盘输入两整数 a 、b,中间空格隔开;

Enter键结束输入,并换行显示结果。

108.从键盘输入一个以Enter结束的十进制数字串(不超过20个),按ASCII码值的降序显示这个数字串ASCII码值最大和最小的两个数字。

109.编写一用箭头键控制光标移动的程序。

要求:箭头控制移动,ALT+箭头控制移动并画线。

110.波形发生器(在实验系统TDN86/88上实现)

要求:生成锯齿波信号。锯齿波信号的幅值与其宽度之间的比值通过TDN实验箱所带的8个开关可以有8种不同的情况。

111.显示输出一白色矩形,背景为黑色。

要求:提示白色矩形输出实例;

Enter键显示结果,ESC键退出程序。

112.用“*”画菱形框。

要求:“*”为红色,菱形框画在屏幕中间。

113.用“*”显示出自己名字中的一个字。

要求:“*”为白色,字体显示在屏幕中间。

114.显示输出一圆形。

要求:圆形边线为白色,圆形区域为蓝色,居中显示,大小不限。

115.抢答器控制模拟程序设计(在实验系统TDN86/88上实现)

任务:设计抢答器工作的程序。抢答开始后,显示各抢答输入的时间,并将最快抢答标识为红色,且闪烁。

基本要求:

具有8个抢答输入(由8个开关代替,其它按键不起作用);

显示抢答剩余时间(初始10秒);

显示抢答成功者(显示数字);

抢答成功后,有声音提示;

时间分辨率小于10ms;

设计报告:写出主要设计思路,工作原理;画出硬件接线图;调试出现的问题及解决方法;提交程序清单。

116.显示输出一五角星图形。

要求:图形边线为红色,背景颜色自定,居中显示,大小适中。

117.在屏幕上显示一个表格,表格边框,背景等颜色自定。

要求:表格不同于以上题目的图形,且在屏幕中间显示。

118.在第115题的基础上增加一个抢答开始控制开关;当抢答成功后,即播放一小段乐曲,以示祝贺(抢答输入由计算机键盘输入)。

119.步进电机控制(在实验系统TDN86/88上实现)步进电机可以对旋转角度和转动速度进行高精度控制。作为控制执行部件,它广泛应用于自动控制和精密机械等领域。

熟悉步进电机的控制方式、驱动方式,完成步进电机的微机控制,设计硬件电路,编制控制程序。要求:双向四拍控制,通过一个开关实现正反向选择,另采用三个开关实现速度选择,显示出当前的转速等级,画出详细的硬件连接图,附控制程序。

120.步进电机控制(在实验系统TDN86/88上实现)步进电机可以对旋转角度和转动速度进行高精度控制。作为控制执行部件,它广泛应用于自动控制和精密机械等领域。

熟悉步进电机的控制方式、驱动方式,完成步进电机的微机控制,设计硬件电路,编制控制程序。要求:双向八拍控制,通过过一个按键实现正反向选择,另采用三个按键实现速度选择。画出详细的硬件连接图,附控制程序。

选题规则:

1-8班同学顺次排号,第一个同学从第一题开始选,到第121个同学轮回再选第一题。

每一个班选硬件题目的同学选举一个联系人,到时联系到实验室做实验。

课设计(论文)必须包含:

题目

硬件电路图(或软件流程框图)

设计思路说明

程序清单(程序清单加必要的注释)

以及设计总结(讨论)与心得体会。

硬件电路图用A3纸绘制,统一装订在论文中

微机原理课程设计报告交通灯

WORD格式微机原理课程设计 设计题目交通灯的设计 实验课程名称微机原理 姓名王培培 学号080309069 专业09自动化班级2 指导教师张朝龙 开课学期2011至2012学年上学期

一、实验设计方案 实验名称:交通灯的设计实验时间:2011/12/23 小组合作:是□否?小组成员:无 1、实验目的: 分析实际的十字路口交通灯的亮灭过程,用实验箱上的8255实现交通灯的控制。(红,黄,绿三色灯) 2、实验设备及材料: 微机原理和接口技术实验室的实验箱和电脑设备等。 3、理论依据: 此设计是通过并行接口芯片8255A和8086计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。 如硬件连接图所示(在后),红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255 的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4(南东北西)路口的红灯,B,C口类推。8086工作在最小模式,低八位端口AD0~AD7接到8255和8253的D0~D7,AD8~AD15通过地址锁存器8282,接到三八译码器,译码后分别连到8255和8253的CS片选端。8253的 三个门控端接+5V,CLOCK0接由分频器产生的1MHZ的时钟脉冲,OUT0接到CLOCK1和CLOCK,2 OUT1接到8086的AD18,8086通过检测此端口是否有高电平来判断是否30s定时到。OUT2产生 1MHZ方波通过或门和8255的B口共同控制黄灯的闪烁。8255三个口全部工作在方式0既基本 输入输出方式,红绿灯的转换由软件编程实现。

4、实验方法步骤及注意事项: ○1设计思路 红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1 控制。 设8253各口地址分别为:设8253基地址即通道0地址为04A0H,通道1为04A2H,通道2 为04A4H,命令控制口为04A6H。 黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波,8255控制或门打开的时 间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪烁。 由于计数值最大为65535,1MHZ/65536的值远大于2HZ,所以采用两个计数器级联的方 式,8253通道0的clock0输入由分频器产生的1MHZ时钟脉冲,工作在方式3即方波发生器方 式,理论设计输出周期为0.01s的方波。1MHZ的时钟脉冲其重复周期为T=1/1MHZ=1s,因此 通道0的计数初值为10000=2710H。由此方波分别作为clock1和clock2的输入时钟脉冲,所以 通道1和通道2的输入时钟频率为100HZ,通道1作计数器工作在方式1,计数初值3000=BB8H 既30s,计数到则输出一个高电平到8255的PA7口,8255将A口数据输入到8086,8086检测 到高电平既完成30s定时。通道2工作在方式3需输出一个1HZ的方波,通过一个或门和8086 共同控制黄灯的闪烁,因此也是工作在方波发生器方式,其计数初值为100=64H,将黄灯的状态 反馈到8055的端口PB7和PC7,同样输入到8086,8086通过两次检测端口状态可知黄灯的状态 变化,计9次状态变化可完成5次闪烁。 三个通道的门控信号都未用,均接+5V即可。 ○ 2硬件原理及电路图 由于8255A与8086CPU是以低八位数据线相连接的,所以应该是8255A的A1、A 0 线分别与 8086CPU的A2、A线相连,而将8086的 1 A 0 线作为选通信号。如果是按8255A内部地址来看, 则在图中它的地址是PA口地址即(CS+000H),PB口地址为(CS+001H),PC口地址为(CS+002H),

微机原理课程设计电压报警器实验报告

南通大学电子信息学院 微机原理课程设计 报告书 课题名: 班级: 姓名: 学号: 指导老师: 日期: xxx

目录 1.设计目的 (2) 2.设计内容 (2) 3.设计要求 (2) 4.设计原理 (3) 5.硬件电路图 (3) 6.程序代码 (5) 7.程序及硬件系统调试情况 (19) 8.设计总结与体会 (19)

一、设计目的 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。 通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。 通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。 二、设计内容 设计一个电压报警器,要求采集实验箱提供的0~5V的电压,当输入电压在3V以内,显示电压值,如2.42。当输入电压超过3V,显示ERR,并报警。电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示。报警形式自行设计,

微机原理课程设计

微机原理课程设计

前言 加热器数字控制系统的设计与功能的实现要求学生在学习完微机原理及应用这门课的基础上,在对芯片类知识以及汇编语言有一定基础的前提下进行的一个非常体现学生综合能力的一个设计。要想很好的完成这个题目,必须对芯片的功能有很详细的了解,同时也要求学生的汇编语言基础要扎实。计算机技术的飞速发展,使的计算机知识和应用技能已成为人类知识经济的重要组成部分。《微型计算机原理》正是掌握计算机结构和工作原理的入门课程,它偏重于实际应用的课程,要求学生在学好理论知识的基础上,培养定的实践动手操作能力,学生将所学的理论知识和实践有机结合,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。微机原理课程设计是对《微型计算机原理》课程理论教学和实验教学的综合和总结。 通过该课程设计,可以使学生对微机原理及应用这门课有更深刻的了解与认识,同时在做课程设计的过程中也锻炼了学生将书本上的知识应用到具体实践上的能力。不仅回顾了上课老师所讲的知识,同时也培养了自身的创新能力,自主设计能力,纠错能力,加强了学生动手的能力。

目录 1.前言 (2) 2.课程设计题目 (4) 3.设计任务分析 (5) 4.总体设计思路 (6) 5.硬件设计 (7) 6.软件设计 (11) 7.小结 (13) 8.参考文献 (14) 9.设计图纸 (15) 10.程序清单 (16)

课程设计题目:数字控制系统在加热器中的应用 一、课程设计的目的意义 通过课程设计培养同学们的系统设计能力,使同学们达到以下能力训练:(1)调查研究、分析问题的能力; (2)使用设计手册、技术规范的能力; (3)查阅中外文献的能力; (4)制定设计方案的能力; (5)计算机应用的能力; (6)设计计算和绘图的能力; (7)技术经济指标的分析能力; (8)语言文字表达的能力。 二、课程设计任务介绍 当把物品放入加热器中,首先要启动加热器和电机工作,设定加热时间为5分钟,为使物品均匀加热,每隔30秒电机要反转一次,(正转→反转、反转→正转),加热时间到后,停止加热器和电机工作,并发声,告知加热结束。

微机原理课程设计报告

微机原理课程设计报告 课程设计是每一个大学生在大学生涯中都不可或缺的, 它使我们在实践中了巩固了所学的知识、在实践中锻炼自己的动手能力,本文就来分享一篇微机原理课程设计报告,希望对大家能有所帮助! 微机原理课程设计报告(一)以前从没有学过关于 汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都 会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就感。 我想微机原理课程设计和其他课程设计有共同的地方, 那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。 微机原理与接口技术是一门很有趣的课程,任何一个计 算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。讨论某一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。 学习该门课程知识时,其思维方法也和其它课程不同,

2014年微机原理课程设计题目-汇总 (1)

1.根据键盘输入的一个数字显示相应的数据螺旋方阵。如输入4,则显示。 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 共需要显示4^2=16个数字。 要求:①根据键盘输入的数字(3-20),显示相应的数据方阵。 ② 画出设计思路流程图,编写相应程序。 2.显示日期或时间。要求:有提示信息,输入字母“r”,可显示系统当前日期;输入字母“s”,可 显示系统当前时间;输入字母“q”,退出程序。 3.字符游戏 随机显示字符ch,等待用户输入 如果输入字符与ch一致,则随机显示下一个字符ch2;否则显示“输入错误”; 如此循环; 输入Enter结束 点击Enter程序退出; 4.从键盘上输入7名裁判的评分(0-10,整数),扣除一个最高分,扣除一个最低分,计算出其它五 个分数的平均值(保留一位小数),并在显示其上输出 “The final score is:”和最终结果。 5.为短跑比赛设计一个确定成绩次序的程序,要求能够输入8个队员编号,成绩;输出最终的排名 次序编号及成绩。(成绩时间格式--秒数:百分秒数,如12:15) 6.为评委设计一个显示选手通过的指示器,以电脑显示屏作为指示屏。当从键盘输入0时,显示屏 上呈现“×”图形,表示选手被淘汰;当从键盘输入1时,显示屏上呈现“√”图形,表示选手通过。 7.试设计一个道路收费系统,将车型分为大型车、中型车、小型车,每种车型分别有各自的单公里 收费标准,如下表所示,在收费时,将车型和公里数输入系统,就可自动生成收费额,(公里数取整。收费额以元为单位,保留一位小数)。 序号 车型 单公里收费(单位:0.1元) 1 大型车 5 2 中型车 3 3 小型车 1 8.通过实验箱TDN实现8个LED灯循环闪烁。 要求:首先是1、3、5、7号LED灯以此亮1秒钟,当第7号LED灯亮后,这四个灯同时闪烁5下; 然后,2、4、6、8号灯依次亮1秒钟,当第8号灯亮后,这四个灯同时闪烁5下。 9.为男子25米手枪速射决赛设计一个排名程序。决赛有6名运动员参加,每人每轮次打5枪,每枪 打中靶子的中心区就计一分,打不中就记0分。四轮比赛之后,先将成绩最低的选手淘汰(即为

微机原理及应用教学目的任务

微机组成与工作原理 教学目的: 《微机原理及应用》是电气信息类专业、电子信息工程、自动化、生物医学工程、通信工程、电子科学与技术等专业的重要技术基础课,必修课,也是机械制造及其自动化、过程控制装备、电子材料、安全工程等专业的技术基础课。该课程提供微机原理与应用的基本理论与技术。其目的在于使学生了解微型计算机的基本结构、微型计算机与外设的数据传输方式、中断技术、输入输出接口技术及应用。 教学任务: 通过此课程的学习,使学生了解微机的基本组成,掌握微处理器、存储器、I/O接口等部件的基本组成与工作原理,理解和掌握微机工作过程、工作原理,了解I/O接口的功能、作用、组成,使学生了解常用接口电路的分析方法,具有简单接口电路的阅读能力与设计能力。 教学内容: 第一章微机基本组成与工作原理 1.1 微型计算机的结构组成 1.2 微型计算机的原理组成 1.3 微型计算机的概念组成 1.4 微型计算机的基本工作原理 第二章微处理器 2.1 微处理器的发展历史及结构特点* 2.2 8086/8088微处理器简介 2.3 32位微处理器简介 2.4 CPU的结构和功能 2.5 流水CPU 第三章总线* 3.1 总线的基本概念 3.2 总线的层次结构 3.3 总线技术 3.4 常见总线简介 第四章汇编语言 4.1 汇编语言格式* 4.2 汇编程序结构 4.3 汇编程序设计

4.2 汇编过程* 第五章存储器 5.1 存储器概况(功能、分类、特点、操作) 5.2 存储系统体系结构(Cache存储器、虚拟存储器) 5.3 内存储器 5.4 外存储器简介 第六章I/O系统和中断技术 6.1 I/O接口概述(分类、功能、组成) 6.2 CPU与外设数据传送的方式 6.3 I/O接口芯片简介(8255、8251、8253、A/D转换器、D/A转换器) 6.4 微机中断系统 第七章微机在自动控制系统中的应用

微机原理课程设计报告

微型计算机技术课程设计 指导教师: 班级: 姓名: 学号: 班内序号: 课设日期: _________________________

目录 一、课程设计题目................. 错误!未定义书签。 二、设计目的..................... 错误!未定义书签。 三、设计内容..................... 错误!未定义书签。 四、设计所需器材与工具 (3) 五、设计思路..................... 错误!未定义书签。 六、设计步骤(含流程图和代码) ..... 错误!未定义书签。 七、课程设计小结 (36)

一、课程设计题目:点阵显示系统电路及程序设计 利用《汇编语言与微型计算机技术》课程中所学的可编程接口芯片8253、8255A、8259设计一个基于微机控制的点阵显示系统。 二、设计目的 1.通过本设计,使学生综合运用《汇编语言与微型计算机技术》、《数字电子技术》等课程的内容,为今后从事计算机检测与控制工作奠定一定的基础。 2.掌握接口芯片8253、8255A、8259等可编程器件、译码器74LS138、8路同相三态双向总线收发器74LS245、点阵显示器件的使用。 3.学会用汇编语言编写一个较完整的实用程序。 4.掌握微型计算机技术应用开发的全过程,包括需求分析、原理图设计、元器件选用、布线、编程、调试、撰写报告等步骤。 三、设计内容 1.点阵显示系统启动后的初始状态 在计算机显示器上出现菜单: dot matrix display system 1.←left shift display 2.↑up shift display 3.s stop 4.Esc Exit 2.点阵显示系统运行状态 按计算机光标←键,点阵逐列向左移动并显示:“微型计算机技术课程设计,点阵显示系统,计科11302班,陈嘉敏,彭晓”。 按计算机光标↑键,点阵逐行向上移动并显示:“微型计算机技术课程设计,点阵显示系统,计科11302班,陈嘉敏,彭晓”。 按计算机光标s键,点阵停止移动并显示当前字符。 3.结束程序运行状态 按计算机Esc键,结束点阵显示系统运行状态并显示“停”。 四.设计所需器材与工具 1.一块实验面包板(内含时钟信号1MHz或2MHz)。 2.可编程芯片8253、8255、74LS245、74LS138各一片,16×16点阵显示器件一片。

微机原理课程设计

、 微机原理课程设计 —数据采集系统(查询法) # (

一、课设目的 进一步掌握微机原理只是,了解危机在实时采集过程中的应用,学习、掌握编程和程序调试方法。 , 二、课设内容 用查询法,将ADC 0809通道0外接0~5V电压,转换成数字量后,在七段LED数码管上,以小数点后两位(几十毫伏)的精度,显示其模拟电压的十进值;0809~道0的数字量以线性控制方式送DAC0832输出,当通道O的电压为5V时,0832的OUT为0v,当通道O的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC0809通道1,转换后的数字量在CRT上以十六进制显示;通道0的数字量经74LS574输出到八位LED上,且以一定的要求,点亮LED指示灯。调整电位器,用示波器或三用表观察0832的变化,观察七段LED数码管数值的变化,观察LED灯的变化, ADC 0809的CLK脉冲,由定时器8254的OUT0提供;ADC 0809的EOC信号,用8255的PC0检测;74LS574外接的LED灯变化如下:若电压值小于0.5V,则最低位(DO)’LED灯亮,若电压值大于4.5V,则最高位LED灯亮,若电压值在0.5V~4.5V,则八位LED灯由低向高变化亮,且高位LED灯亮时低位灯全亮。 要有较好的人机对话界面;控制程序的运行。 三、硬件设计 1、电原理框图 见附件1 2、电原理框图工作过程的简要说明 【 (1)、ADC 0809的INO采集电位器0—5V电压,INl采集0832输出的模拟量。(2)、DAC 0832将ADC 0809的INO数字量后重新转换成模拟量输出。 (3)、8255用于检测ADC 0809转换是否,为七段LED数码管显示提供显示驱动信息。 (4)、七段LED数码管显示ADC 0809的INO的值。 (5)、74LS574驱动八位发光二极管,使它们按要求点亮:来指示当前采样值的范围。 (6)、8254提供ADC 0809的采样时钟脉冲。 (7)、74LSl38译码器为各芯片提供地址信息。 四、软件设计 【 首先进行程序初始化显示提示信息,判断是否有键按下,按下1则继续往下执行,按下2则退出。首先对8254进行初始化选择工作方式及赋初值,然后启动0809的IN0,接着初始化8255,并检测PA7的状态检测转换是否,否继续检测

微机原理及应用课程设计

微机原理及应用课程设计 指导书 兰州理工大学电子信息工程系

前言 “微机原理及应用”是一门实践性和实用性都很强的课程,学习的目的在于应用。本课程设计是配合“微机原理及应用”课堂教学的一个重要的实践教学环节,在本课程设计指导书中列举了一些常用的小型设计系统,旨在起到巩固课堂和书本上所学知识,加强综合能力,提高系统设计水平,启发创新思想的效果。 全书共分两部分,第一部分是实例,书中所举实例均是在多年教学、实践的基础上开发、整理出来的。第二部分是要求学生所作的一些课程设计题目。我们希望每个学生都能自己动手独立设计完成一个典型的微机应用小系统。 本书由电工教研室多年从事“微机原理及应用”的教师编写而成。 电工教研室 2005年4月

目录 第一部分:实例 第一章:微型计算机系统的设计步骤 第二章:微型计算机系统的设计实例 第二部分:微型计算机系统设计题目 题目1:微机控制的顺序控制系统 题目2:汽车倒车测距仪 题目3:机械手专用控制器的设计 题目4:家用电热淋浴器控制器的设计 题目5:公共场所安全报警系统 题目6:微型机控制的自动钻床系统 题目7:交通灯控制系统 题目8:温度多路数据采集系统 题目9:小型自动售货机计算可控制系统 题目10:步进电机控制系统 题目11:多功能密码锁 题目12:微型计算机退火炉温度控制系统 题目13: 题目14:

第一章微型计算机系统的设计步骤 微型计算机控制系统的被控对象多种多样,设备类型、控制方式和生产过程规模各有不同,但系统设计的基本任务和步骤大致是相同的。本节主要介绍一般的微型计算机控制系统设计过程中应考虑的问题。 设计微型计算机控制系统时,首先应考虑被控系统采用微型计算机控制的必要性,应用微型机控制后对被控系统的主要性能、生产技术指标和安全性、可靠性、可维护性是否有所改善,以及在采用微型机控制后的经济效益是否显著等。在进行了上述综合分析的基础上,再决定是否选用微型机控制。 微型机控制系统的设计步骤: 1、首先要通过调研熟悉控制系统的生产过程及工艺要求,根据工艺要求确定系统应完成的任务,再提出不同的总体方案进行比较后确定出系统的总体方案。 2、确定控制算法,要测出被控对象的数学模型,根据系统品质指标确定控制算法。控制系统中要求以计算机为控制中心,通过外围和接口电路,与被控对象联系起来。 3、选择总线标准及微型计算机系统,根据被控系统对控制方式和外围设备以及计算速度进行实时控制的要求来选择微型计算机机型。 4、根据系统的总体方案和所选微型计算机对系统进行硬件设计。

汇编与微机原理课程设计报告

微机接口课程设计报告 (题目:模拟自动门) 指导老师郭兰英 班级2015240204

目录 一概述 (1) 1.1 课程设计名称 (1) 1.2 课程设计要求 (1) 1.3 课程设计目的 (1) 二设计思想 (1) 三实施方案 (2) 3.1 获得传感器和“门”的状态 (2) 3.2 驱动步进电机和点阵模块 (2) 3.3 实现硬件延时 (3) 四硬件原理 (3) 4.1 中断控制器8259 (4) 4.2并行接口8255 (4) 4.3 定时/计数器8254 (5) 4.4 点阵LED显示屏 (5) 4.5 步进电机 (6) 4.6 红外距离传感器 (7) 五软件流程 (8) 六程序运行结果及分析 (11) 6.1 开门状态 (11) 6.2 关门状态 (12) 6.3 关门操作进行时中断到开门操作 (14)

6.4特殊状态 (15) 七个人感想 (16) 八附录 (18)

一、概述 1.1课程设计名称 模拟自动门 1.2课程设计要求 1)用汇编语言编程完成硬件接口功能设计。 2)硬件电路基于80x86微机接口。 3)程序功能包含:步进电机转动、点阵显示开关门、传感器检测是否有人、8254延时。 4)传感器检测有人时开门,门全开后延时几秒关门,若关门时检测到有人,立刻开门。 1.3课程设计目的 通过本课程设计,让学生对微机系统有一个较面的理解,对典型数字接口电路的应用技术有一个较深入的掌握,并对应用系统进行硬件原理和软件编程进行分析、设计和调试,达到基本掌握简单微型计算机应用系统软硬件的设计方法,提高项目开发能力的目的。要求同学分组完成课题,写出课程设计说明书,画出电路原理图,说明工作原理,编写设计程序及程序流程图。 二、设计思想 本程序主要功能是模拟商场等公共场所的自动门,实现有物体靠近并被传感器检测到时发生一系列变化的效果,模拟实现开门关门的功能。 为了尽量模拟真实场景下的自动门状态变化,本程序主要可以实现以下功能: 1、当传感器可检测范围内检测到物体,并且“门”为“关”的状态,立即“打开门”,即用一系列的硬件动作模拟自动门打开的动作和状态。 2、当“门”完全打开后一段时间后,传感器范围内检测不到物体时,立即“关闭门”, 用一系列的硬件动作模拟自动门关闭的动作和状态。

武科大微机原理课程设计

一、设计题目 键控数据采集及数值显示电路设计 二、设计任务 按不同的数字键(0、1、2、3、4、5、6、7)采集0809相应数据通道的模拟量,并在LED 数码管上显示值。设定输入模拟量在0—5V范围内,显示值在0—255范围内。 三、设计要求 1.画出连接线路图或功能模块引脚连接图。 2.采用8088CPU作主控制器,0809作A/D转换器,采用直接地址译码方法,给各芯片分配地址,选取芯片中必须包含有8255。 3.采用3个共阴极型LED动态显示,只需显示0—255范围内的值。 四、设计思想及需要用的主要芯片 1、设计思想 首先通过编程对8255初始化,然后通过8255对ADC0809转换器初始化,通过0~7号按键(在这里0~7号按键用开关实现,有按键的过程中会有抖动,所以需要加入一个74LS244芯片,用于缓冲),经8088微处理器处理后选择ADC0809的模拟通道,将0~5V内的模拟量通过选择的模拟通道传递给模数转换器,通过转换器把模拟量转换为0~255之间的数字量,将数字量通过可编程并行接口8255(在这里端口A作为数据输入端,端口B作为数据输出端,端口C作为控制端),送给LED数码管显示。 2.主要芯片及其功能 ADC0809与系统的接口包括两个输出口和一个输入口,第一个输出口用于控制芯片内部的模拟通道选择,CPU输出的通道地址从ADC0809的引脚ADDA、ADDB、ADDC输入,并利用ALE信号触发锁存;第二个输出口是哑元,用以触发ADC0809的引脚START启动转换。当转换结束后,ADC0809的引脚EOC会产生一个高电平的状态信号,该信号用于检测,也可用于申请中断。随后,CPU可以从ADC0809的引脚D0-D7输入转换后的数据。其芯片引脚图如下 8255是并行通信接口芯片,其基本功能是以并行的方式在系统总线与I/O设备之间传送

微机原理及应用课程设计报告最终版

《微机原理及应用》课程设计报告 题目LED16*16点阵实验 学院电子信息工程学院 专业电子信息工程 组长姓名和学号 学生姓名和学号 指导教师 2015 年 1 月 22 日

目录 1 选题目的、意义及任务 (1) 1.1 选题目的 (1) 1.2 选题意义 (1) 1.3 设计任务 (1) 2 方案设计 (2) 2.1设计思路......................... . (2) 2.2总体设计 (3) 2.3设计论证 (3) 2.4硬件连接 (3) 3 设计流程 (6) 3.1程序流程图 (6) 4 主程序分析 (7) 4.1程序分析 (7) 4.2功能解释 (9) 5 调试结果 (9) 5.1硬件、软件实现 (9) 5.2结果图 (10) 6 团队构成 (10) 7 问题分析 (11) 8 心得体会 (11) 8 附录 (14)

1 选题目的、意义及任务 1.1 选题目的 本次微机原理及应用课程设计我们组的选题是LED16*16点阵实验。LED点阵通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,LED点阵常常被用来做点阵屏。点阵屏是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示系统中各模块的显示方式有静态和动态显示两种,静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的脉冲信号,反复循环以上操作,就可以显示各种图形或文字信息。对于我们的课程设计主要目的如下: ①熟悉8155、8255的功能,了解点阵显示的原理及控制方法; ②学会使用LED点阵,通过编程显示不同字符; 1.2选题意义 LED显示屏具有亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定等特点。广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。因此16*16LED点阵实验的课程设计对实际的生产和生活具有非常重要的指导意义。通过LED16*16点阵实验来让我们更好地理解微机工作的原理,并更深层次的了解各大芯片的用法以及功能。 1.3设计任务 设计一个能显示16X16点阵图文LED显示屏,要求能显示文字,文字应稳定、清晰,文字以卷帘形式向上滚动显示“欢迎使用星研实验仪”。

微机原理课程设计实验报告DOC

河北科技大学 课程设计报告 学生姓名:学号: 专业班级: 课程名称: 学年学期: 指导教师: 年月

课程设计成绩评定表 学生姓名学号成绩 专业班级起止时间2011.12.24—2012.11.28 设计题目字符串动画显示 指 导 教 师 评 语 指导教师: 年月日

目录 一、课程设计的目的 (1) 二、设计题目 (1) 三、设计内容要求 (2) 四、设计成员及分工 (2) 五、课程设计的主要步骤 (2) 六、课程设计原理及方案 (3) 七、实现方法 (3) 八、实施结果 (8) 九、总结 (8) 十、体会感受 (8)

一、课程设计的目的 课程设计是以自己动手动脑,亲手设计与调试的。它将基本技能训练、基本工艺知识和创新启蒙有机结合,培养我们的实践和创新能力。课程设计的意义,不仅仅是让我们把所学的理论知识与实践相结合起来,提高自己的实际动手能力和独立思考的能力。作为信息时代的大学生,基本的动手能力是一切工作和创造的基础和必要条件。 课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识解决实际工程设计和应用问题的能力的重要教学环节,它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。 《微机原理及应用》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性的设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。所以通过有针对性的课程设计,使学生学会系统地综合运用所学的理论知识,提高学生在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。 通过课程设计实践,不仅要培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能以图纸和说明书等表达设计思想和结果的能力。培养学生事实求是和严肃认真的工作态度。 通过设计过程,要求学生熟悉和掌握微机系统的软件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的系统方案论证设计、编程、软件调试、查阅资料、编写说明书等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练的熟练掌握微机系统的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的软件调试方法和步骤,熟悉微机系统的软件开发工具的使用方法。 二、设计题目

微机原理课程设计报告-数字时钟的实现(附代码)

合肥工业大学 计算机与信息学院 课程设计 课程:微机原理与接口技术设计专业班级:计算机科学与技术x班学号: 姓名:

一、设计题目及要求: 【课题6】数字时钟 1.通过8253 定时器作产生秒脉冲定时中断。在中断服务程序中实现秒、分、小时的进位(24小时制)。 2.在七段数码管上显示当前的时分秒(例如,12 点10 分40 秒显示为121040)。 3.按“C”可设置时钟的时间当前值(对准时间)。 二、设计思想: 总体思想: 1、功能概述: 实验箱连线: 本实验建立在Dais实验箱基础上完成的基本连线及程序如下: 138译码器: A,B,C,D,分别连接A2,A3,A4,GS; y0连接8253的CS片选信号; y1连接8259的CS片选信号; 8253连线: 分频信号T2接8253的CLK0; 8253的OUT0接8259的IR7; 8253的gate信号接+5V; 8259连线: 8259的数据线接入数据总线;

本程序包括显示模块,键盘扫描模块,时间计数模块,设置模块等几个模块, (1)程序运行后,LED显示000000初始值,并且开始计数 (2)按C键进行设置初始时间,考虑到第一个数只能是0,1,2,当第一个数显示2时第二个数只能显示0~4,同理下面各位应满足时钟数值的合理的取值; (3)在手动输入初始值时,按D键进行回退1位修改已设置值,连续按D键可以全部进行删除修改。 2、主程序设计 主程序中完成通过调用子程序完成对8253及8259的初始化,对8259进行中断设置。主要在显示子程序和键盘子处理程序之间不断循环,8253每一秒给8259一个刺激,当8259接受到刺激后会给CPU一个中断请求,CPU会转去执行中断子程序,而中断子程序设置成时间计数加,即完成电子表的整体设计。详细流程图见图三-1。 3、LED显示子程序设计 本程序显示部分用了6个共阳极LED作为显示管,显示程序要做到每送一次段码就送一次位码,每送一次位码后,将位码中的0右移1位作为下次的位码,从而可以实现从左到右使6个LED依次显示出相应的数字。虽然CPU每隔一定时间便执行显示程序,但只要这个时间段不太长,由于人眼的视觉作用,就可以在6个LED上同时见到数字显示。 4、键盘扫描子程序设计 本程序需要用键盘对时间的初始值进行设置,因此对键盘扫描的子程序需要满足的功能如下: 判断是否是C键,若不是就返回至主程序,若是C键就开始对时间初始值进行设置,同时因注意到第一个值不可以超过2,第一个数是2时第二数不能超过4,余下的同理要满足时间数值的取值范围呢,若不是合法输入不予反应继续等待输入。当遇到输入数值错误时可以按下D键进行删除一位重新设置;当6位初始值全部设置成功后,电子表将自动开始走表。 5、时间运算子程序设计 该子程序的主要功能是对时、分、秒的运算,并把运算出的最终结果存到事先已经开辟

微机原理课程设计

微机原理与应用课程设计

目录 一、设计任务 1、计时秒表,具有分、秒和百分之一秒的计时功能。 2、可以在屏幕中央显示计时结果,屏幕显示彩色图案和文字。 3、秒表具有键控启/停功能,而且可以随时通过键盘复位,清零。 二、设计原理 1、HALT(启动子程序) 2、DIS(宏定义——苹果显示程序) 3、DISS(宏定义——字符串的输出) 4、CLOUR(字体颜色设置程序) 5、IOSET(设置光标位置子程序) 6、GO(初始化显示子程序) 7、TIME(延时子程序) 8、TRAN(压缩BCD码转ASCII码程序) 9、复位、停止等功能的实现 三、流程图 a)主程序流程图 b)压缩BCD转ASCII码子程序流程图 c)延时子程序流程图 四、程序段 五、程序调试 六、程序运行结果 七、心得体会

八、参考文献 一、设计任务: 1.计时秒表,具有分、秒和百分之一秒的计时功能,并可以在屏幕中央显示计时结果。 2.屏幕显示彩色图案和文字。 3.秒表具有键控启/停功能,而且可以随时通过键盘复位,清零。 二、设计原理: 本程序的主要设计原理是用主程序完成百分之一秒与秒之间的转换,显示计时结果,实现暂停,暂停再启动,复位,复位再启动的功能,并通过调用一些附加程序,缩减主程序的长度,提高运行效率和精度,现将用到的所有附加程序的原理及其在运行过程中所起到的作用汇总如下: 1.DIS(宏定义——苹果显示程序) 通过宏调用,实现苹果图案的显示。在宏定义里,设置一个形参变量,作为移动光标的位置,在下面调用宏中,给予变量X不同的实参,输出苹果图案。 2.DISS(宏定义——字符串的输出) 原理同上。 3.CLOUR(字体颜色设置程序) 通过字体颜色设置程序,实现屏显字体颜色的改变。当改变BX值时,字体颜色会改变。 4.HALT(启动子程序) 通过启动子程序,实现计时的开始,当从键盘输入一个字符时,判断是否等于S,如果不等,则在循环执行启动子程序中动态等待,直到输入的字符为S 时,计时开始。 5.IOSET(设置光标位置子程序) 通过设置光标子程序,来设置显示的区域。一般整个屏幕可显示25行,80列,屏幕左上角字符位置为0行0列,右下脚字符为24行79列,对应十六进制为:左上脚为(0,0),右下脚为(18,4F)。入口信息为:(AH)=2 要设置光标;(BH)=0 页号;(DH,DL)=00要置光标于0行0列。DX赋值为0D27H,光标置位于屏幕中央。 6.GO(初始化显示子程序) 通过将在数据段定义的BUFFER数组的首址赋给BX,将待显示初值字符串00:00存入数组中的相应位置,当每次复位以后,重新调用该子程序,将程序的执行结果修正为00:00,并显示于屏幕上,从而实现了程序的初值设定和复位功能。 7.TIME(延时子程序) 计算机每执行一条指令,虽然很快,但是需要一些时间,因此在本程序中可以通过延时程序,让计算机去执行一些无关的程序,来达到时钟秒与百分之一秒转换时的时间延迟。每条指令执行时间的长短,是以计算机的时钟周期为基本单位的,因此不同的计算机可以通过修改延时程序数值来使其达到准确计时。 8.TRAN(压缩BCD码转ASCII码程序)

微机原理及应用A课程教学大纲

《微机原理及应用A》课程教学大纲 Microcomputer Principle and Application A 课程代码:课程性质:专业基础理论课/必修 适用专业:信息安全 开课学期:3 总学时数:56 总学分数:3.5 编写年月:2005年7月修订年月:2007年7月 执笔:刘科峰 一、课程的性质和目的: 微机原理课程是信息与计算科学专业的一门重要的专业基础选修课。通过学习本课程能了解微型计算机的内部运行原理及微机接口应用的基本方法,初步掌握汇编语言程序设计的有关基本知识和程序设计的方法,为学习本专业后续课程打下良好的基础。 二、课程教学内容 第1章计算机基本知识(4学时) 了解计算机的发展,掌握微型计算机中信息的表示及运算,掌握几种进制之间的相互转换的方法。 本章知识点为:计算机的发展,计算机编程语言的发展,二、十、十六进制数的表示与运算,字符的编码表示,二、十、十六进制之间的相互转换。 第二章 8086系统结构与80x86 CPU(8学时) 理解8086 CPU结构和8086系统的结构,了解8086 CPU内部时序和80x86典型微处理机。 本章知识点为:8086 CPU结构,8086系统的结构,最小和最大模式系统,8086 CPU内部时序,80486 CPU,Pentium系列微处理机。 第3章 8086的指令系统(8学时) 了解8086 指令的特点,理解8086的指令格式及数据类型,掌握8086的寻址方式和8086的各类指令。 本章知识点为:8086 指令的特点,8086的寻址方式,8086的指令格式,指令中的数据类型,8086的指令集。 第4章 8086汇编语言程序设计(16学时) 了解汇编语言程序设计的两种语句、程序的基本结构。掌握编程技巧和上机调试技术,通过大量具有代表性的例题,由浅入深地引导学生进行汇编语言程序设计。 本章知识点为:8086汇编语言的语句,8086汇编语言中的伪指令,8086汇编语言中的运算符,汇编语言程序设计,DOS功能调用与子程序设计,汇编语言程序上机调试 第5章存储器原理与接口(4学时) 了解存储器分类和计算机存储体系的塔形结构,了解高速缓存的概念及应用场合和虚拟存储的概念,掌握CPU与存储器芯片的连接技术。

8086.8088微机原理课程设计

8086/8088微机原理课程设计 1、课程设计说明 “微机原理与接口技术课程设计”主要是测试学生的8086/8088系统输入输出技术应用能力、数字电路应用能力和程序设计能力。 设计题目中综合了《数字逻辑》、《微机原理与接口技术》和《程序设计基础》等课程中的相关知识点。特别是电气工程系各专业学习了《模拟电子》、《传感器技术》、《单片机技术》等课程,给题目的扩展和实际应用提供了基础。本课程的课程设计实际上是一个综合性应用的设计和制作。 这里只给出了部分课程设计的题目,主要和接口电路有关,每个题目的实现方式和扩展空间都很大,指导教师可根据学生的具体情况决定设计题目的内容和设计量。纯汇编语言软件的设计未在这里列出。 欢迎学生自拟题目,经指导教师审核其难易程度和确定所用器材,优先选用。 2、课程设计计分办法 课程设计的计分由课设题目(60)、课设报告(20)、考勤(20)三部分组成。 一、题目的选择 设计题目分为星级制(★),根据选择题目的难易程度确定成绩,以百分制计算,按比例计入总成绩。要根据个人情况合理选择题目,不可多组选择同一题目。 1、无星为最简题目,做完多个题目仅记分为及格(69分及以下)。 2、1星(★)为简单题目,做完1个题目记分为良(70~89分)。 3、2星(★★)为较难题目,做完1个题目记分优(90~100分)。 4、星级题目多做可提高分值。 5、课设一般为分组实施,主要设计者记原星级分值,辅助者减1星。 6.、未完成设计者视设计程度减星计分。 7、无星题目可单人完成,但不选题目者记0分。 二、报告要求 课设报告应按规定格式书写,并按时上交。报告原则上要求手工书写,如要打印必须是独立版本,遇雷同课设报告均不计入总成绩。 三、考勤 考勤。点名一次未到扣5分,5次以上记0分。

微机原理课程设计交通灯

一、课程设计题目 交通灯控制 二、课程设计目的 ●综合运用《微机原理与应用》课程知识,利用集成电路设计实 现一些中小规模电子电路或者完成一定功能的程序,以复习巩 固课堂所学的理论知识,提高程序设计能力及实现系统、绘制 系统电路图的能力,为实际应用奠定一定的基础。 ●掌握8255A方式0的使用与编程方法 ●PC机及配套的接口电路实验装置 ●IC芯片:8255A应用和8253 三、课程设计容 ●采用8255A设计交通灯控制的接口方案 ●采用8253设计延时电路 ●插接电路 ●编写控制程序 四、课程设计过程 1、设计原理 ●8255 8255是Intel公司生产的可编程并行I/O接口芯片,有3 个8位并行I/O口。具有3个通道3种工作方式的可编程 并行接口芯片(40引脚)。其部与引脚图如图所示:

8255有三个端口A、B、C端口,3种不同的工作方式,在其控制字的作用下使某一个端口工作于某一种工作状态下。 8253 intel8253是NMOS工艺制成的可编程计数器/定时器,其部有三个计数器,分别成为计数器0、计数器1和计数器2,他们的机构完全相同,如图所示:

每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立,采用减1计数方式。控制字如图所示: 在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。当计数脉冲是已知周期的时钟信号时,计数就成为定时。各通道可有6种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能。在这里我们主要采用方式0:计数结

束产生中断 (由低电平变为高电平)。其波形图如图所示: a. 写CW后:OUT=0,直到计数到0 b. 写N后:下1个CLK脉冲下降沿开始计数 c. 计数过程中,可重写N,重写N后,同b. d. GATE的作用:GATE=1计数、=0暂停计数 e. 计数到0:OUT=1,直到再写CW或N 2、方案设计 考虑普通十字路口,交通灯的控制可分东西向和南北向两 组,每组可用红、黄、绿三个灯进行交通管理,所以本方 案要点是至少对六个交通灯进行控制。由于灯光控制只需 要开、关两个状态,所以可以采用开关量实施控制。开关

相关文档
相关文档 最新文档