当前位置:文档之家› 2014年微机原理课程设计题目-汇总 (1)

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

2014年微机原理课程设计题目-汇总 (1)
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分。四轮比赛之后,先将成绩最低的选手淘汰(即为

决赛第6名),另外五位队员继续比赛并累计成绩,一轮之后再淘汰最低分,依次进行,直到最后两个队员直接对决,决出冠军。

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

10.输入a,b,c三边后,判断是否能构成三角形,如能构成三角形,输出“It is a triangle.”,

并换行显示三角形的周长和面积,否则输出“ERROR”。

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

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

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

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

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

字串,并另起一行显示出ASCII码值最大和最小的两个数字。

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

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

14. 显示提示语,输入两个小于 100 的十进制正整数,求出这两个数的平方差,并显示在屏幕上,

若是负的要输出负号。数据的输入和结果的输出都要有必要的提示,且提示独占一行。

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

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

16.利用TDN86/88实验系统实现秒表功能,计时显示在数码块上。

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

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

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

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

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

19.分别输入两个正整数N和M,若M>N则求出N~M连续数据的和,并将和显示出来;若M

N~M连续数据的差,并将差值显示出来(若差值为负,要显示负号)。

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

要求:

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

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

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

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

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

要求:提示输入一整数;

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

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

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

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

24.利用TDN实验箱所带小键盘,实现0-8八个数字的输入扫描程序,利用一个开关模拟回车键,让

所输入的数字同时显示在CRT显示器和实验箱数码显示上。

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

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

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

从键盘输入一个十进制数(1-4位),转换成十六进制数,显示出来。

要求:需要检测输入的是一个规范的十进制数,否则提示输入错误。

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

显示出来。

28.编写一个汇编程序,将键盘输入的一串字符串中的小写字母用大写显示出来,并剔除非字母字符;

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

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

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

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

从键盘输入一个十六进制数(1-4位),转换成十进制数,显示出来。

要求:需要检测输入一个规范的十六进制数,否则提示输入错误。。

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

显示相应的信息。

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

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

33.人名排序程序。

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

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

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

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

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

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

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

36.计算字符长度

提示输入字符串;

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

输出字符串string的长度;

点击Enter程序退出;

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

要求:提示键盘输入一个月份数字N,Enter键结束输入,并换行显示查表结果。

38.数值比较

提示输入数字1;

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

提示输入数字2;

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

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

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

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

点击Enter程序退出

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

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

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

(2)要使用到子程序。

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

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

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

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

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

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

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

提示输入字符串;

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

提示输入字符;

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

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

点击Enter程序退出;

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

要求:读出数据段中存放的数组A;换行显示转换后的数组A;

44.字符游戏

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

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

点击Enter程序退出;

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

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

提示输入字符串;

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

提示输入数字;

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

截取string的前int位输出;

点击Enter程序退出;

47.数值求和

提示输入数字;输入任意数字int,点击Enter结束输入;输出“1+2+3+…+int”的值;

点击Enter程序退出;

48.借助实验系统TDN实验箱模拟电热箱控制。

电热箱使用电热丝加热(电热丝的工作状态由一个LED灯的亮灭来模拟),温度范围为0~90℃,炉内温度值由热电偶检测后,经变送器变成0~5V范围内的电压信号送A/D转换器,转换成对应的数字量送入CPU(温度输入采用电位器进行模拟,并在数码块上显示对应的温度)。把测量到的温度值与设定值进行比较来决定是否启动电热丝加热,若低于30℃则启动电热丝加热,若高于80℃则停止加热以达到控制温度的目的。

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

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

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

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

要求:字符串给定;

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

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

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

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

53.图形变换程序设计

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

54.一个数如果恰好等于它的因子之和,这个数就成为“完数“。例如6的因子为1,2,3,且6=1+2+3,

因此6为完数。编程找出11000以内所有完数并输出。

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

Enter键,换行显示结果。

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

提示输入字符串;

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

提示输入字符;

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

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

点击Enter程序退出;

56.在TDN实验箱上实现密码锁功能。

设计内容及要求:密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时在七段数码管上显示O字样。当输入密码错误时,发出错误警告声音,同时在七段数码管上显示C字样。

当输入六次误码时,产生报警信号,七段数码管上显示8字样。还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。

根据实验系统的配置,用LED灯显示电子锁的当前状态;

画出详细的硬件连接图;

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

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

57.质数判断

提示输入数字;

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

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

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

点击Enter程序退出;

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

要求:提示白色矩形输出实例;Enter键显示结果,ESC键退出程序。

59.模拟幸运抽号

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

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

提示输入字符串;

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

提示输入数字;

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

提示输入字符;

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

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

点击Enter程序退出;

61.闰年判断

提示输入年份;

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

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

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

点击Enter程序退出;

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

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

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

→A5A4A7A6A1A0A3A2 。

要求:读出DAT中存放的字节数据为X;换行显示转换后的字节数据;

64.借助TDN86/88实验箱实现模拟量采样。

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

65.编密码。

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

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

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

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

要求:提示数据范围为100-200;Enter键换行显示结果。

67.显示输出一圆形。

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

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

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

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

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

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

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

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

并输出显示。

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

Enter键,换行显示结果。

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

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

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

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

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

Enter键,换行显示结果。

74.比较两个输入的字符串是否完全相同,是则显示YES,并显示字符个数,否则显示NO,并根据情

况具体显示相关信息:字符数目不同;或字符不同。

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

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

提示输入字符串2;

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

显示判断结果;

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

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

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

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

78.字符排序

提示输入字符串;

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

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

点击Enter程序退出;

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

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

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

在A道和B道相交叉的十字路口,A、B道各有两组交通指示灯,每组有红、黄、绿三个灯。A道的同色灯连在一起,B道的同色灯连在一起。对各组的交通灯进行控制,以保证车辆在各道上通畅

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

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

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

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

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

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

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

用相应的发光二极管来代替交通灯,用发光二极管的亮灭显示交通灯的工作情况。

系统有启动按钮和停止按钮,按启动按钮后,系统从第一步开始循环,按停止按钮后,无论在那一步,应回到初始状态。

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

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

1 秒,ss 增 1,到 60 秒 mm 增 1,到 60 分就是 1 小时。经过 1 小时后又回到00:00 重新

计数。当按下空格键时,程序返回 DOS,数字钟消失。

82.中断处理程序设计

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

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

果。

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

23

84.采用INT 10H功能在电脑屏幕上显示移动的字母(同学名的拼音)

85.编程输出九九乘法表。然后通过键盘输入两个数后,对应位置的乘法运算高亮。比如,输入4,5,

那么4?5=20位置高亮;而输入5,4,则5?4=20位置高亮。

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

提示输入字符串;

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

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

点击Enter程序退出;

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

提示输入字符串;

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

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

点击Enter程序退出;

88.在TDN实验箱上,通过可编程并行接口芯片8255A和可编程定时器/计数器芯片8253实现电风扇

的自动定时开关控制,编写控制程序。

开关控制要求为:

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

K2为20秒定时开关,在K1闭合后,K2闭合并定时20秒后,风扇停止工作。

K3为10秒定时开关,在K1闭合后,K3闭合并定时10秒后,风扇停止工作。

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

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

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

90.字符串反序排列。

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

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

91.中断处理程序设计

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

92.密码设置模拟

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

93.整数除法

提示输入被除数;(需要考虑被除数为0的情况)

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

提示输入除数;

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

输出商和余数;

点击Enter程序退出;

94.二进制转换

提示输入数字;

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

输出int1的二进制代码;

点击Enter程序退出;

95.有一函数

x (x<1)

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

3x-11 (x≥10)

编写程序,实现输入x值,输出y值。(考虑整数情况)

96.在TDN实验箱上实现波形发生器。

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

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

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

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

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

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

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

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

99.求N!

要求:提示输入一整数;

键盘输入,Enter键结束输入,并换行显示结果“N!= ”。

例如输入3,则显示 3!=6。

100.从键盘输入一个正整数,计算其平方根并输出(精确到小数点后1位数)。

要求:提示输入一整数;

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

101.用“*”画菱形框。要求: “*”为红色,菱形框画在屏幕中间,每敲一下空格键,该菱形转动90度,按下enter推出程序。

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

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

103.温度转换: 将用户输入的华氏温度数字和摄氏温度互相转换。

要求:首先显示功能选项,比如 1: degree Celsius to degree Fahrenheit

2: degree Fahrenheit to degree Celsium

Your choice:

根据选择的功能,继续下面的功能,

提示输入一整数;

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

104.步进电机控制 (在TDN86/88实验箱上实现)

步进电机可以对旋转角度和转动速度进行高精度控制。作为控制执行部件,它广泛应用于自动控制和精密机械等领域。熟悉步进电机的控制方式、驱动方式,完成步进电机的微机控制,设计硬件电路,编制控制程序。

要求:

利用TDN试验箱小键盘的按键实现步进电机的启动、停止、换向,1X速度,2X速度,电动等几种运行情况

双向四拍控制,通过一个开关实现正反向选择,另采用三个开关实现速度选择,显示出当前的转速等级,画出详细的硬件连接图,附控制程序。

105.屏幕提示输入两个矩阵,实现这两个矩阵的乘(*0和点乘(.*)运算。

要求:要求检查所输入的矩阵是否能满足矩阵乘法运算条件,如不满足,则提示错误,允许重新输入进行运算。

106.简易成绩分析系统。按优(>=90),良(80-89),中(70-79),及格(60-69),“40-59”, ”40以下”,几个分数段统计。屏幕提示输入每个分数段的人数,然后用柱形图的形式画出每个分数段人数所占百分比,并在相应的柱顶端显示百分比数字、底端显示相应的分数段。

107.用字符组成飞翔的小鸟图形。

选题规则:

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

每班选硬件题目的同学选举一个联系人,联系实验事宜。

论文要求:

1.必须采用黑色钢笔,使用统一的稿纸(非黑色印刷稿纸),只接收手写稿。打印及复印稿一律不接收,并取消答辩资格。

2.封面按照附件标准格式书写;

3.课程设计(论文)必须明确包含:题目、题目分析、硬件电路图(仅硬件题目提交)、软件流程框图、设计思路说明、程序清单(需加必要解释)、设计总结(讨论)、心得体会;

4.硬件电路图用A3纸绘制,折叠成论文稿纸大小,统一装订在论文中;

5.题目相同的论文必须有不同之处,否则所有完全相同的论文都以0分计。

成绩评定:课程设计成绩分两部分,设计报告占40%,设计作品占60%(演示)。

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

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),

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

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

南通大学电子信息学院 微机原理课程设计 报告书 课题名: 班级: 姓名: 学号: 指导老师: 日期: 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,并报警。电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示。报警形式自行设计,

微机原理课程设计报告

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

微机原理试题及答案

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将()。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数 据处理及显示输出,应采用的数据传送方式为()。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 ()来实现。 计数器寄存器移位寄存器D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。 128 256 16K 64K 5、CPU响应中断后,通过()完成断点的保护。

执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是()。 PA口PB口PC口控制口 7、8088CPU处理动作的最小时间单位是()。 指令周期时钟周期机器周期总线周期 8.堆栈是内存中()。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域 9、计算机中广泛应用的RS-232C实质上是一种()。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由()芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种()。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是()。

微机原理课程设计报告

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

目录 一、课程设计题目................. 错误!未定义书签。 二、设计目的..................... 错误!未定义书签。 三、设计内容..................... 错误!未定义书签。 四、设计所需器材与工具 (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点阵显示器件一片。

微机原理及接口技术考试各章重点题库及答案

微机原理与接口技术试题库 第一章基础知识 一、填空 1、计算机中采用二进制数,尾符用B 表示。 2、西文字符的编码是ASCII 码,用 1 个字节表示。 3、10111B用十六进制数表示为H,八进制数表示为O。 4、带符号的二进制数称为真值;如果把其符号位也数字化,称为原码。 5、已知一组二进制数为-1011B,其反码为10100B ,其补码为10101B 。 6、二进制码最小单位是位,基本单位是字节。 7、一个字节由8 位二进制数构成,一个字节简记为1B ,一个字节可以表示256 个信息。 8、用二进制数表示的十进制编码,简称为BCD 码。 9、8421码是一种有权BCD 码,余3码是一种无权BCD 码。 二、选择 1、计算机中采用 A 进制数。 A. 2 B. 8 C. 16 D. 10 2、以下的 C 编码是一种有权码。 A. 循环码 B. BCD码 C. 8421码 D. 余3码 3、八进制数的尾符是 B 。 A. B B. O C. D D. H 4、与十进制数254等值的数是 A 。 A. 11111110 B. 11101111 C. 11111011 D. 11101110 5、下列不同数制表示的数中,数值最大的是 C 。 A. 11011101B B. 334O C. 1219D D. DAH 6、与十六进制数BC等值的数是B 。 A. 10111011 B. 10111100 C. 11001100 D. 11001011 7、下列字符中,ASCII码值最小的是 A 。 A. K B. Y C. a D. i 8、最大的10位无符号二进制整数转换成十进制数是C 。 A. 51 B. 512 C. 1023 D. 1024 9、A的ASCII码值为65D,ASCII码值为68D的字母是C 。 A. B B. C C. D D. E 10、下列等式中,正确的是 D 。 A. 1KB=1024×1024B B. 1MB=1024B

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

微机接口课程设计报告 (题目:模拟自动门) 指导老师郭兰英 班级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、当“门”完全打开后一段时间后,传感器范围内检测不到物体时,立即“关闭门”, 用一系列的硬件动作模拟自动门关闭的动作和状态。

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

合肥工业大学 计算机与信息学院 课程设计 课程:微机原理与接口技术设计专业班级:计算机科学与技术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、时间运算子程序设计 该子程序的主要功能是对时、分、秒的运算,并把运算出的最终结果存到事先已经开辟

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

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

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

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

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

学微机原理课程设计心得体会范文

学微机原理课程设计心得体会范文 "微机原理与系统设计"作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点。接下来就跟着小编的脚步一起去看一下关于吧。 篇1 这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必要,很浪费时间。但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。 其次,以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。 通过这次课程设计使我懂得了理论与实际相结合是很

重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在赵老师的辛勤指导下,终于游逆而解。同时,在赵老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢! 篇2 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就

微型计算机原理与应用试题库答案

《微型计算机原理及应用》试题库及答案 一、填空 1.数制转换 A)125D=(0111 1101 )B =(175 )O=(7D )H=(0001 0010 0101 )BCD B)10110110B=(182 )D =(266)O=(B6 )H=(0001 1000 0010)BCD 2.下述机器数形式可表示的数值范围是(请用十进制形式写出):单字节无符号整数0~ 255 ;单字节有符号整数-127 ~127 。 (注:微型计算机的有符号整数机器码采用补码表示,单字节有符号整数的范围为-128~+127。)3.完成下列各式补码式的运算,并根据计算结果设置标志位SF、ZF、CF、OF。指出运算结果 有效否。 A)00101101+10011100=11001001B SF=1 ZF=0 CF=0 OF=0 B)11011101+10110011=10010000B SF=1 ZF=0 CF=1 OF=0 4.十六进制数2B.4H转换为二进制数是_0010 1011.0100B ,转换为十进制数是_43.25。 5.在浮点加法运算中,在尾数求和之前,一般需要操作,求和之后还需要进行和 舍入等步骤。 6.三态门有三种输出状态:低电平、高电平、高阻态状态。 7.字符“A”的ASCII码为41H,因而字符“E”的ASCII码为45H ,前面加上偶 校验位后代码为。 8.数在计算机中的二进制表示形式称为机器数。 9.在计算机中,无符号书最常用于表示。 10.正数的反码与原码相等。 11.在计算机中浮点数的表示形式有整数和小数两部分组成。 12.微处理器中对每个字所包含的二进制位数叫字节。 13.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行多少

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分。

微机原理课程设计心得体会3篇

微机原理课程设计心得体会3篇课程设计是对课程的各个方面做出规划和安排,是连接课程基本理念和课程实践活动的桥梁。下面是为大家带来的微机原理课程设计心得体会,希望可以帮助大家。 微机原理课程设计心得体会范文1: 计算机网络的设计是一个要求动手能力很强的一门实践课程,在课程设计期间我努力将自己以前所学的理论知识向实践方面转化,尽量做到理论与实践相结合,在课程设计期间能够遵守纪律规章,不迟到、早退,认真完成老师布置的任务,同时也发现了自己的许多不足之处。 在课程设计过程中,我一共完成了11个实验,分别是1.制作直通电缆和交叉UTP、2.交换机Console口和Telnet配置、3.交换机端口和常规配置、4.虚拟局域网VLAN配置、5.路由器Console口Telnet 配置方法和接口配置、6.路由器静态路由配置、7单臂路由配置、8.动态路由协议配置、9.PPP协议配置、10路由器访问控制表(ACL)、11.网络地址转换(NAT)。 在制作直通电缆和交换UTP的实验中,我起初不能完全按照要求来剪切电缆,导致连接不通,后来在同学的帮助下,终于将实验完成。 在做到单臂路由配置和动态路由协议配置的实验,由于自身的基础知识掌握不牢,忘掉了一些理论知识,在重新翻阅课本和老师的指导之下,也成功的完成了试验。

从抽象的理论回到了丰富的实践创造,细致的了解了计算机网络连接的的全过程,认真学习了各种配置方法,并掌握了利用虚拟环境配置的方法,我利用此次难得的机会,努力完成实验,严格要求自己,认真学习计算机网络的基础理论,学习网络电缆的制作等知识,利用空余时间认真学习一些课本内容以外的相关知识,掌握了一些基本的实践技能。 课程设计是培养我们综合运用所学知识,发现、提出、分析、解决问题的一个过程,是对我们所学知识及综合能力的一次考察。随着科学技术日新月异的不断发展,计算机网络也在不断的变化发展当中,这就要求我们用相应的知识来武装自己,夯实基础,为将来走向工作岗位,贡献社会做好充分的准备。 微机原理课程设计心得体会范文2: "微机原理与系统设计" 作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点,围绕微型计算机原理和应用主题,以Intelx86CPU为主线,系统介绍微型计算机的基本知识,基本组成,体系结构和工作模式,从而使学生能较清楚地了解微机的结构与工作流程,建立起系统的概念。 这次微机原理课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必

微机原理步进电机控制课程设计报告

河北科技大学 课程设计报告学生姓名:学号: 专业班级: 课程名称: 学年学期: 2 0 —2 0 学年第学期指导教师: 2 0 年月 课程设计成绩评定表

目录 一、设计题目………………………………………………………………. 二、设计目的………………………………………………………………. 三、设计原理及方案………………………………………………………. 四、实现方法………………………………………………………………. 五、实施结果………………………………………………………………. 六、改进意见及建议……………………………………………………….

七、设计体会………………………………………………………………. 、 一、设计题目 编程实现步进电机的控制 二、设计目的 1.了解步进电机控制的基本原理 2.掌握控制步进电机转动的编程方法 3.了解8086控制外部设备的常用电路 4.掌握8255的使用方法 三、设计原理及方案 设计原理 步进电机驱动原理是通过对每相线圈中的电流的顺序切换(实验中的步进电机有四相线圈,每次有二相线圈有电流,有电流的相顺序变化),来使电机作步进式旋转。 驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。 利用 8255对四相步进电机进行控制。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A…),双(双相绕组通电)四拍(AB-BC-CD-DA-AB…),八拍(A-AB-B-BC-C-CD-D-DA-A…)等。 通过编程对8255的输出进行控制,使输出按照相序表给驱动电路供电,则步进电机的输入也和相序表一致,这样步进电机就可以正向转动或反向转动。 硬件连接图 四.实现方法 .步进电机控制程序流图

微机原理选择题库

微机第一章 1.运算器和控制器合称为(B)。A逻辑部件B中央处理器C寄存器D逻辑运算器 2.微型计算机是以(B)为核心部件。A寄存器B微处理器C逻辑部件D控制部件3.微型计算机系统的以(C)为主体。A系统软件B外部设备C微型计算机D操作系统 4.中央处理器英文缩写是(B)。A MP B CPU C CU D ALU 5.计算机中所有信息都用(A)进制数码表示。A2B10C16D12 6.微机中普遍使用(A)单位。A byte B KB C bit D G 7.高档微机主频达到(B)。A80HZ~100HZ B80MHZ~300MHZ C800MHZ~500MHZ D8HZ~3HZ 8.主机主要由(D)和内存储器。A硬件B软件C外存储器D微处理器 9.不属于微机的是(D)。A4位微机B8位微机C16位微机D30位微机 10.不属于微机应用特点的是(D)。A轻便、功耗低B性能可靠C结构灵活适宜性好D应用面窄 11.具有(A)个稳态电路称为2值电路。A2B3C4D5 12.数制是按进位原则进行(A)的科学方法。A计数B输出C输入D编程13.10进制的数码是(A)。A0.1.2.3.4.5.6.7.8.9B1.2.3.4.5.6.7.8.9. C1.2.3.4.5.6.D0.1.2.3. 14.2进制数码是(B)。A1.0.B0.1.C1.1D0.0. 15.数制中使用的数码个数称为(A)。A基B字C项D位 16.每个数位上表示的值的大小称为(B)。A项权值B位权值C权值D项位17.整数部分转换规则:(A)基取余数。A除B加C减D乘 18.小数部分转换规则:(A)基取余数。A乘B加C减D除 19.1位10进制数用(B)位2进制编码表示。A2B4C6D8 20.ASCII码是(A)。A美国信息交换标准码B英国信息交换标准码C2进制编码D 信息汉字编码 2 21.数有(A)数之分。A有符号数B倒数和非倒数C小数和非小数D奇数和偶数22.天符号数是(B)。A负数B正数C倒数D奇数 23.计算机中数的正、负用(A)表示。A0.1B1.0C00.11D11.00 24.计算机中的基本运算由(A)完成。A ALU B CPU C PC D ASCII 25.ALU能进行(A)进制运算,也能进行布尔代数运算。A2B4C6D8 26.计算机中加、减运算采用(C)码。A正B负C补D数 27.计算机中加、减运算采用补码,不仅十分便宜,且不用判断(A)。A正负号B方向C奇数D偶数 28.计算机指令是根据(D)硬件结构特点设计的。A RAM B ASCII C ALU D CPU 29.段址寄存器英文缩写(A)。A CS B ALU C PC D IP

微机原理课程设计报告

— 微机原理 课程设计报告 ——电子表程序设计 ^ 。

(一)设计任务: 用汇编语言设计一电子表程序,要求: ! (1)实现秒、分、时的计时,并显示于屏幕中央 (2)能够校时 (3)能够半点、整点报时 (二)设计原理 该程序主要由三部分构成:时间设置、延时程序和时钟显示。 (1)时间设置 … ①输入初始时间 先调用DOS操作系统模块2,在显示屏上显示‘:’,再调用DOS操作系统模块10,提示输入初始时间。由键盘输入的时间以字符串形式存放在已定义的存储器缓冲区内,继而调用TRAN1转换子程序和MUL10乘10子程序,将存放在存储器缓冲区内的ASCII字符转换为压缩BCD码,并将时、分、秒的值放置在寄存器CH、DH、DL中。 ②暂停计时 按Pause Break键即可暂停计时,再按下任意键恢复计时 ③重新输入时间 在程序运行时,可按下Esc键重新输入初始时间,此时程序检测到Esc(ASCII码为1BH)被按下,返回①步提示重新输入时间。 以上两步可实现校时的功能。

④半点、整点报时 《 程序运行时,分钟值每次改变都需要与30、60比较,若相等,则调用DOS操作系统模块7使计算机响铃并在时间后显示‘ ------’。同时若分、秒值为60则需进位,时为24时进位,保证时钟程序的正确性。 (2)延时程序 计算机在执行指令时,各种操作都按指令执行,但在像程序控制器那样由计算机发出指令控制外部设备是,由于外部设备所具有的机械惯性或其他原因,需要在计算机发出指令后有规律地延迟或等待一段时间。这类延时,可以用硬件延时来完成,单用软件来实现也是一种方便和常用的方法。 计算机执行每一条指令,虽然很快,但还是需要一段时间的。因此从理论上讲,可在程序中加一些与程序无关的指令去完成,要计算指令执行的时间,又不能过多的为了延时而增加编制程序的工作量。因此,编制延时程序,应尽量采用较少的指令,节约存储器,并且不能对主程序造成影响。 每条指令执行时间的长短,是以计算机的时钟周期为基本单位的。当CPU采用的时钟频率一定时,时钟周期也为定值。因此可根据时钟周期的多少来计算执行指令所需的时间。完成本设计任务使用的计算机采用Intel Pentium 4处理器,主频为,时钟周期约为。 通过时间约1s的长延时累加,并以时、分、秒的形式显示出来,就可以编写出一个时钟程序。 (3)时钟显示 … ①设置光标位置子程序IOSET

微机原理试题库

一、填空题 基础知识 1、数制转换:369D=1B=171H;4095D=1111 1111 1111B=FFFH 10000D=100B=2710H;42D=101010B=2AH;85D=1010101B=55H 256D=10000 0000B=100H;122D=0111 1010B=7AH 2、下列各数为十六进制表示的8位二进制数,说明它们分别被看作是补码表示的有符号数和无符号数时,它们所表示的十进制是什么? D8H:有符号数:-40,无符号数:216; FFH:有符号数:-1 ,无符号数:255 3、内存是存放程序和数据信息及中间结果的地方。 4、n位补码的表示范围是-2n-1≤N≤2n-1-1 5、[X]补=0075H,[Y]补=0FF8BH,则[X+Y]补= 0000H ,[X-Y]补= 00EAH 6、已知[X-Y]补=7001H,[X+Y]补=0001H,则[2X]补= 7002H 7、若[X]求补= X,则X为0 8、BCD码是一种用二进制编码的十进制数,它运用 4 位二进制位表示一位十进制位。 9、汇编语言默认无标记数为十进制数。 10、已知[-Y]补=7001H,Y = 8FFFH 11、20的补码是00010100B,-20的补码是 B ,原码是 B 硬件知识 1、软件是为了运行、管理和维护计算机而编制的各种程序的总和。 2、汇编语言是一种符号语言,它用助记符来表示操作码,用符号或符号地址来表示操作数或操作数地址,它与机器指令是一一对应的。

3、用二进制代码组成的计算机能直接识别的语言称为机器语言,用机器指令的助记符以及伪指令、宏指令表示的一种面向机器的语言称为汇编语言,用该语言编写的程序需经过汇编程序翻译,成为计算机能直接识别并执行的程序称目标程序。 4、汇编语言指令通常由操作码部分和操作数部分组成。 5、指令中用到的操作数可以存放为寄存器,存储器,立即数。 6、8086/8088CPU含有20 根地址总线,直接寻址范围可达1MB 7、8088的内部数据总线为16 位,而对外数据总线是8位。 8、在程序运行过程中,IP始终指向下一条要执行的指令的首地址,它与 CS 寄存器组合成20位的物理地址。 9、8086/8088 20位物理地址由16 位段地址和16 位偏移地址组成。 10、8086/8088寄存器组可以分成4类,分别是数据,段,指针及变址,控制。 11、外部设备与主机的通信是通过外设接口的,接口寄存器根据用途可以分为 控制寄存器,状态寄存器,数据寄存器。 12、在1MB字节的存储器中,每个存储单元都有唯一的20 位地址,称为该物理单元的物理地址。 13、8086/8088CPU的I/O空间可有64K 个端口地址,端口地址范围是 0000H—FFFFH 14、计算机内存储器分为随机存储器RAM 和只读存储器ROM 。 15、8086/8088CPU中,通用寄存器中的SP和BP为指针寄存器,SP的作用是指出当前堆栈的栈顶的位置。 16、SP称为堆栈指针寄存器,用来指示栈顶的偏移地址。

微机原理课程设计报告

微机原理课程设计报告 一、设计目的 培养和锻炼在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。通过课程设计,要求熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。 掌握8255、8259、8253等芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程,系统中采用8086微处理器完成了电子秒表系统的独立设计。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。 二、设计内容 设计一个可任意启动/停止的电子秒表,要求用6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。可用开关控制,也可用按键控制 三、设计要求 1、基本要求: 1)设计可以显示1~60秒的无存储功能的秒表,最小单位为毫秒。 2)通过键盘按键控制秒表清零、暂停、继续,退出等。其中数字0控制清零,数字1控制继续和退出。 2、提高要求: 1)秒表可以分组存储、批量显示、倒计时等。 2)采用图像显示,界面精美,设置报警声等 四、设计原理与硬件电路 1、整体设计思想 使用8253工作在方式0计数,对1/100S计数,并讲计数值写入bl中并与100比较若不相等,则

将计数值装换为10进制后送8255控制端显示,如相等则1S计数程序加1之后并与59比较若不相等则将计数值装换为10进制后送8255控制端显示,如相等则1min计数程序加1之后并与59比较若不相等则将计数值装换为10进制后送8255控制端显示,如相等则计数程序加1之后产生溢出,跳转清零程序将计数清零,同时数码管清零。 2、使用各芯片的作用及工作原理 1)定时器/计数器8253 用系统8253定时器提供的55ms定时单位,设计秒表定时程序。 有关系统定时方法:PC机系统中的8253定时器0工作于方式3,外部提供一个时钟作为CLK 信号, 频率:f=1.1931816MHz。 定时器0输出方波的频率:fout=1.1931816/65536=18.2Hz。 输出方波的周期Tout=1/18.2=54.945ms。8253A每隔55ms引起一次中断,作为定时信号。可用55945ms作基本计时单位。 用BIOS调用INT 1AH可以取得该定时单位。例:1秒=18.2 (计时单位) 8253的引脚图及硬件连接图如下图示: 《8253引脚图》硬件连接图 当A1A0分别为00 01 10 11时分别选中三个通道和控制字寄存器在8088系统中,8088的A1A0分别与8 253的A1A0相连在8086系统中,通常将8253的8位数据线与8086的低8位相连,即使用偶地址,所

相关主题
文本预览
相关文档 最新文档