2014级微机原理题目汇总资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.根据键盘输入的一个数字显示相应的数据螺旋方阵。
如输入4,则显示。
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
共需要显示4^2=16个数字。
要求:①根据键盘输入的数字(3-20),显示相应的数据方阵。
②画出设计思路流程图,编写相应程序。
2.在实验箱上利用小键盘的按键实现步进电机的启动,停止,换向,1X速,2X速,点
动等几种运行情况。
3.为男子25米手枪速射决赛设计一个排名程序。
决赛有6名运动员参加,每人每轮次
打5枪,每枪打中靶子的中心区就计一分,打不中就记0分。
四轮比赛之后,先将成绩最低的选手淘汰(即为决赛第6名),另外五位队员继续比赛并累计成绩,一轮之后再淘汰最低分,依次进行,直到最后两个队员直接对决,决出冠军。
设计时可将运动员的编号设置为1~6号,且前4轮比赛已经结束,输入前四轮每位运动员的编号和成绩(1-20),找出末位运动员并设置为第6名,并将其去除,剩下5人。
以后每轮输入运动员的成绩(0-5),与前面的成绩累加后进行末位排名,直到完成所有的排名。
4.在实验箱上实现8个LED灯循环闪烁。
要求:首先是1,3,5,7号LED灯依次亮1秒钟,当第7号LED亮后,这四个灯同时闪烁5下;
然后是,2,4,6,8号依次亮1秒钟,当第8号LED亮后,这四个灯同时闪烁5下。
5.输入a,b,c三边后,判断是否能构成三角形,如能构成三角形,输出“It is a
triangle.”,并换行显示三角形的周长和面积,否则输出“ERROR”。
要求:提示输入三角形三边长度a b c;
键盘输入,中间空格隔开;
Enter键结束输入,并换行显示判断结果。
6.利用实验箱所带小键盘,实现A-H八个字母的输入扫描程序,利用一个开关模拟回
车键,让所输入的字母显示在七段数码管显示器上。
7.在电脑显示器上显示移动的矩形。
8.利用实验箱所带小键盘,实现0-8八个数字的输入扫描程序,利用一个开关模拟回
车键,让所输入的数字显示在七段数码管显示器上。
9.从键盘输入一个以Enter结束的十进制数字串(不超过20个),按ASCII码值的降
序显示这个数字串,并另起一行显示出ASCII码值最大和最小的两个数字。
显示提示语,输入两个小于 100 的十进制正整数,求出这两个数的平方差,并显示在屏幕
上,若是负的要输出负号。
数据的输入和结果的输出都要有必要的提示,且提示独占一行。
10.利用实验箱所带小键盘,加上一个开关作为功能选项键,实现A-H八个大写母,以
及a-h八个小写字母的输入扫描程序,利用另一个开关模拟回车键,让所输入的字母显示在七段数码管显示器上。
11.按下列要求编程:(1)显示提示语,输入两个小于 100 的十进制正整数。
(2)求出
这两个数的所有公约数。
(3)数据的输入和结果的输出都要有必要的提示,且提示独占一行。
12.在实验箱上实现简易计算器
要求:从小键盘输入十进制数,进行十进制四则运算,具有整数的加、减、乘、除功能;结果显示到CRT显示器。
13.通过键盘输入字母,然后显示相应的图形。
要求:输入L,之后提示输入两个点的坐标值,显示一段直线。
14.利用实验系统实现秒表功能。
要求:具有累计计时的功能;具有启动、停止开关。
15.分别输入两个正整数N和M,若M>N则求出N~M连续数据的和,并将和显示出来;
若M<N则求出N~M连续数据的差,并将差值显示出来(若差值为负,要显示负号)。
16.在实验箱上实现密码锁功能。
设计内容及要求
密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示O字样。
当输入密码错误时,发出错误警告声音,同时显示C字样。
当六次误码输入的条件下,产生报警信号。
还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
根据实验系统的配置,可以通过使步进电机转动180度来模拟开锁和关锁动作;
用LED显示器显示电子锁的当前状态;
画出详细的硬件连接图;
给出程序设计思路、画出软件流程图;
给出所有程序清单并加上必要注释;
完成设计说明书(列出参考文献)。
17.从键盘输入一个 4*4 的矩阵。
要求:
(1)每个元素都是4 位十进制数。
(2)在屏幕上输出该矩阵和它的转置矩阵。
(3)输出这两个矩阵的和(对应元素相加)。
(4)数据的输入和结果的输出都要有必要的提示,且提示独占一行。
18.借助实验箱实现模拟量采样。
将实验箱所带电位器的电压转换成0~5V数据,显示在数码块上。
19.用循环程序,显示乘法表。
要求输入0-10之间的数值a,显示到a值的乘法表。
要求:提示输入一整数;
键盘输入,Enter键结束输入,并换行显示判断结果。
20.借助实验箱实现2路模拟量定时巡回采样。
将所得数据分别显示在七段数码块上。
21.屏幕输出1000以内同时满足如下条件的数:
要求:个位数与十位数之和除以10所得的余数等于百位数字;
22.采用实验箱设计多个显示程序。
不按下任何开关时,数码块显示块显示OOOO;当开
关1闭合时,数码块显示块显示INT0;当开关2闭合时,数码块显示块显示INT1;
当开关3闭合时,数码块显示块显示INT2;当开关4闭合时,数码块显示块显示INT3;
23.编程序实现十进制数转换成十六进制数。
从键盘输入一个十进制数(1-4位),转换成十六进制数,显示出来。
要求:需要检测输入的是一个规范的十进制数,否则提示输入错误。
24.在实验箱上,为篮球比赛设计一个简化的进攻计时装置,要求设置一个启动按钮,
一个投篮按钮,和一个无效进攻指示灯。
按下启动按钮后即开始30秒进攻倒计时,在倒计时期间若有投篮(按下投篮按钮),则30秒倒计时重新开始;若没有投篮则在倒计时结束时点亮无效进攻指示灯。
按下启动按钮,指示灯灭,倒计时重新开始。
25.人名排序程序。
从键盘接收十个人名,人名由4-8个字母构成。
按首字母上升次序显示所输入的人名,每一个人名占一行。
26.在实验箱上为汽车车灯设计一套控制系统,其工作情况为:
27.由键盘输入两个整数val和val2,输出稍大于val且是val2整数倍的数。
要求:提示输入两十进制正整数;
键盘输入,两整数之间空格隔开,Enter键结束输入,并换行显示结果。
28.在实验箱上,通过可编程并行接口芯片8255A和可编程定时器/计数器芯片8253
实现电风扇的自动定时开关控制,编写直流电机自动定时开关控制程序。
开关控制要求为:
K1 为总开关,开关打开时电机转动,关闭时电机停止转动。
K2 20秒定时开关,在K1开启时打开K2则为20秒定时,等20秒结束时电机停止工作。
K3 10秒定时开关,在K1开启时打开K3则为10秒定时,等10秒结束时电机停止工作。
29.简易动画制作。
要求:
(1)做一个烟花在空中绽放的动画,从下方飞出,在屏幕上方开花。
文本方式和图形方式均可,要有多种颜色)
(2)要使用到子程序。
30.交通灯控制系统(在实验箱上实现)
在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道全为红灯。
用七段数码块显示器显示绿灯延时时间。
用相应的发光二极管来代替交通灯,用发光二极管的亮灭显示交通灯的工作情况。
系统有启动按钮和停止按钮,按启动按钮后,系统从第一步开始循环,按停止按钮后,无论在那一步,应回到初始状态。
画出详细的硬件连接图。
附控制程序。
31.在输入10个学生的成绩后,依次在界面上显示:及格人数x个,不及格人数y个。
要求:提示输入10学生成绩score,成绩之间空格隔开,键盘送入;
换行输出“10学生成绩分别为……”
换行显示结果:及格人数x个,不及格人数y;
32.在第30题基础上要求A、B道各增加一个紧急按钮功能,当该按钮按下时,A、B道
的绿灯亮25秒。
33.设计一个程序,让计算机屏幕输出40个自然数来,使得其中任意两个数之差均不相
等。
34.在第30题的基础上将时间改变如下:
A、B组的交通灯工作过程为:
A初始状态为A、B道都是红灯亮。
当控制系统启动后,A道的绿灯亮,B道的红灯亮。
B当延时120秒后,A、B道的黄灯同时变亮,且延时10秒。
C延时后,B道转为绿灯,A道转为红灯,且延时60秒。
60秒后,转为A、B道的黄灯亮,延时5秒后,回到第一步,以次重复进行,不断循环。
E当遇到道路障通,或紧急情况时,A、B道全为红灯。
35.数值求和
提示输入数字;输入任意数字int,点击Enter结束输入;输出“1+2+3+…+int”
的值;点击Enter程序退出;
36.通过串口实现单机自发自收功能(在实验箱上实现)
通过实验箱的小键盘输入一串数字或字母,并在CRT显示器上显示所接收到的内容。
要求至少传送26个不同的字母和8个不同的数字
画出详细的硬件连接图。
附控制程序。
37.编写一用箭头键控制光标移动的程序。
要求:箭头控制移动,ALT+箭头控制移动并画线。
38.波形发生器(在实验箱上实现)
波形发生器是一种常用的信号源,广泛应用于电子电路、自动控制系统和教学实验等领域。
目前使用的波形发生器大部分是用分立元件组成,体积大,可靠性差,准确度低。
要求用8086CPU及相关外围芯片构成的波形发生器,它可产生方波、三角波、梯形波、锯齿波、正弦波和脉冲信号等多种波形,波形的周期可由程序改变,并可根据需要选择单极型输出或双极型输出。
要求:生成方波信号。
方波信号的占空比通过TDN实验箱所带的7个开关可以有7种不同的情况。
采用一个开关控制方波信号的正负性。
39.一个数如果恰好等于它的因子之和,这个数就成为“完数“。
例如6的因子为1,2,
3,且6=1+2+3,因此6为完数。
编程找出11000以内所有完数并输出。
要求:提示“Enter键输出11000以内所有完数”;
Enter键,换行显示结果。
40.波形发生器(在实验箱上实现)
要求:生成三角波信号。
三角波信号的幅值与其宽度之间的比值通过实验箱所带的7个开关可以有7种不同的情况,采用一个开关控制三角波的正负性。
41.模拟幸运抽号
要求:程序运行时,在屏幕上随即跳动一组一组十位数字的号码,敲空格键时停止,得到一组幸运号码。
42.波形发生器(在实验箱上实现)
要求:生成锯齿波信号。
锯齿波信号的幅值与其宽度之间的比值通过TDN实验箱所带的8个开关可以有8种不同的情况。
43.编密码。
按以下规律编码:将输入字母变成其后序的第4个字母,如字母A变为E,a变为e,W变为A,Y变为C,Z变为D,非字母不变。
如输入“China”变为“Glmre”。
要求:提示输入一字符串;
键盘输入,Enter键结束输入,并换行显示结果。
44.抢答器控制模拟程序设计(在实验箱上实现)
任务:设计抢答器工作的程序。
抢答开始后,显示各抢答输入的时间,并将最快抢答标识为红色,且闪烁。
基本要求:
具有8个抢答输入(由8个开关代替,其它按键不起作用);
显示抢答剩余时间(初始10秒);
显示抢答成功者(显示数字);
抢答成功后,有声音提示;
时间分辨率小于10ms;
设计报告:写出主要设计思路,工作原理;画出硬件接线图;调试出现的问题及解决方法;提交程序清单。
45.把100-200之间不能被3整除的数输出;
要求:提示数据范围为100-200;Enter键换行显示结果。
46.在第44题的基础上增加一个抢答开始控制开关;当抢答成功后,即播放一小段乐曲,
以示祝贺(抢答输入由键盘输入)。
47.计算并打印杨辉三角形,要求打印到第N行,N由键盘输入。
要求:提示输入一整数N;
键盘输入,Enter键结束输入,并换行显示结果。
48.步进电机控制(在实验箱上实现),步进电机可以对旋转角度和转动速度进行高精
度控制。
作为控制执行部件,它广泛应用于自动控制和精密机械等领域。
熟悉步进电机的控制方式、驱动方式,完成步进电机的微机控制,设计硬件电路,编制控制程序。
要求:双向四拍控制,通过一个开关实现正反向选择,另采用三个开关实现速度选择,显示出当前的转速等级,画出详细的硬件连接图,附控制程序。
49.如果一个数从左边和从右边读都是相同的数,就称它为回文数,例如383,求出500
以内的回文数并输出显示。
要求:提示数据范围为0-500;
Enter键,换行显示结果。
50.借助实验箱模拟电热箱控制。
电热箱使用电热丝加热(电热丝的工作状态由一个LED灯的亮灭来模拟),温度范围为0~90℃,炉内温度值由热电偶检测后,经变送器变成0~5V范围内的电压信号送A/D转换器,转换成对应的数字量送入CPU(温度输入采用电位器进行模拟,并在数码块上显示对应的温度)。
把测量到的温度值与设定值进行比较来决定是否启动电热丝加热,若低于30℃则启动电热丝加热,若高于80℃则停止加热以达到控制温度的目的。
51.打印输出所有水仙花数。
水仙花数:三位数,各个位数的立方和为数字本身。
要求:提示“Enter键输出所有水仙花”;
Enter键,换行显示结果。
52.在实验箱上,从键盘上输入7名裁判的评分(0-10,整数),扣除一个最高分,扣除
一个最低分,计算出其它五个分数的平均值(保留一位小数),并在显示其上输出“The final score is:”和最终结果。
53.屏幕输出1000以内同时满足如下条件的数:
要求:个位数与十位数之和除以10所得的余数等于百位数字;
54.在实验箱上,为短跑比赛设计一个确定成绩次序的程序,要求能够输入8个队员编
号,成绩;输出最终的排名次序编号及成绩。
(成绩时间格式--秒数:百分秒数,如12:15)
55.设计一个数字钟,在屏幕上显示分:秒(mm:ss)。
按下非空格键开始计时,并显示
00:00,每过 1 秒,ss 增 1,到 60 秒 mm 增 1,到 60 分就是 1 小时。
经过 1 小时后又回到00:00 重新计数。
当按下空格键时,程序返回 DOS,数字钟消失
56.在实验箱上,为评委设计一个显示选手通过的指示器,以电脑显示屏作为指示屏。
当从键盘输入0时,显示屏上呈现“×”图形,表示选手被淘汰;当从键盘输入1时,显示屏上呈现“√”图形,表示选手通过。
57.简易成绩分析系统。
按优(>=90),良(80-89),中(70-79),及格(60-69),“40-59”,”
40以下”,几个分数段统计。
屏幕提示输入每个分数段的人数,然后用柱形图的形式画出每个分数段人数所占百分比,并在相应的柱顶端显示百分比数字、底端显示相应的分数段。
58.在实验箱上试设计一个道路收费系统,将车型分为大型车、中型车、小型车,每种
车型分别有各自的单公里收费标准,如下表所示,在收费时,将车型和公里数输入。
59.字符排序
提示输入字符串;
输入任意字符串string,点击Enter结束输入;
按照从A到Z的顺序对字符串重新排序,并输出排序后的字符串;
点击Enter程序退出;
60.用实验箱实现直流电机转速控制。
要求,设置一个总开关,当这个开关闭合时,调
速开关才工作,另设置3个快关调节直流电机的转速快慢,同时,在数码块上显示电机的转速。
61.将字符串补齐为某个特定长度
提示输入字符串;
输入任意字符串string,点击Enter结束输入;
提示输入数字;
输入任意数字int,点击Enter结束输入;
提示输入字符;
输入任意字符ch,点击Enter结束输入
如果字符串string长度大于int,则截取string的前int位输出;如果字符串string 长度小于int,则在string后面添加字符ch,直至使字符串长度等于int;如果字符串string长度等于int,则直接输出字符串。
点击Enter程序退出;
62.在实现系统的LCD液晶显示屏上显示自己的班级姓名。
63.显示输出一圆形。
要求:圆形边线为白色,圆形区域为蓝色,居中显示,大小不限。
64.在实验系统8X8的点阵显示器上动态显示自己的姓名。
65.用字符组成汽车图形,在屏幕显示从左向右开动的汽车。
66.在实验系统上通过按键和扬声器实现中音do re mi fa so la xi的发声。
利用7
个按键分别对应7个音符,按下按键时发声,释放按键时停止。
67.求具有abcd=(ab+cd)2性质的4位数并输出。
例如3025=(30+25)2。
要求:Enter键,输出所有结果。
68.利用实验箱的脉冲开关模拟物料计数信号,由8253进行计数,当达到某个数量(比
如24)时执行步进电机转动一圈的动作。
以此往复。
(执行动作要求采用中断功能实现)
69.编写一个汇编程序,将键盘输入的一串字符串中的小写字母用大写显示出来,并剔
除非字母字符;
若输入是非字符,显示NON CHAR。
70.在实验箱上实现密码锁功能。
设计内容及要求:密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时在七段数码管上显示O字样。
当输入密码错误时,发出错误警告声音,同时在七段数码管上显示C字样。
当输入六次误码时,产生报警信号,七段数码管上显示8字样。
还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
根据实验系统的配置,用LED灯显示电子锁的当前状态;
画出详细的硬件连接图;
给出程序设计思路、画出软件流程图;
给出所有程序清单并加上必要注释。