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. 在实验箱上试设计一个道路收费系统,将车型分为大型车、中型车、小型车,每种
车型分别有各自的单公里收费标准,如下表所示,在收费时,将车型和公里数输入系统,就可自动生成收费额,(公里数取整。收费额以元为单位,保留一位小数)。
序号 1 2 3 车型 大型车 中型车 小型车 单公里收费(单位:0.1元) 5 3 1
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个音符,按下按键时发声,释放按键时停止。
22
67. 求具有abcd=(ab+cd)性质的4位数并输出。例如3025=(30+25)。
要求:Enter键,输出所有结果。
68. 利用实验箱的脉冲开关模拟物料计数信号,由8253进行计数,当达到某个数量(比
如24)时执行步进电机转动一圈的动作。以此往复。(执行动作要求采用中断功能实现)
69. 编写一个汇编程序,将键盘输入的一串字符串中的小写字母用大写显示出来,并剔
除非字母字符;
若输入是非字符,显示NON CHAR。
70. 在实验箱上实现密码锁功能。
设计内容及要求:密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时在七段数码管上显示O字样。当输入密码错误时,发出错误警告声音,同时在七段数码管上显示C字样。当输入六次误码时,产生报警信号,七段数码管上显示8字样。还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
根据实验系统的配置,用LED灯显示电子锁的当前状态; 画出详细的硬件连接图;
给出程序设计思路、画出软件流程图; 给出所有程序清单并加上必要注释。