您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 2012年微机原理课程设计题目
  所属分类: 专业指导
  开发工具:
  文件大小: 170kb
  下载次数: 0
  上传时间: 2012-10-15
  提 供 者: ljn245******
 详细说明: 1. 求 N! 。 要求:从键盘接收一个数字,计算其阶乘,并显示出来。 2. 求 N-M 连续数据的和,并将和显示出来。 3. 3.根据键盘输入的一个数字显示相应的数据螺旋方阵。如输入 4,则显示。 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 共需要显示 4^2=16 个数字。 要求:1.根据键盘输入的数字(3-20) ,显示相应的数据方阵。 2.画出设计思路流程图,编写相应程序。 4. 4. 在屏幕上开一个窗口显示自已的名字(汉字) 。 5. 5.通过键盘输入字母,然后显示相应的图形。 要求:输入 L,之后再输入两个点的坐标值,显示一段直线; 输入 R,再输入两个点的坐标值,显示一个矩形框。 6. 6.在屏幕上接收一串带数字、字母及其它字符的字符串,然后统计其中数字、字母 的个数,并显示出来。 7. 7.编写一个汇编程序,将键盘输入的小写字母用大写显示出来; 若输入的是非字符,显示 NON CHAR。 8. 8.编程序实现十进制数转换成十六进制数。 从键盘输入一个十进制数,转换成十六进制数,显示出来。 要求:需要检测输入一个规范的十进制数。 9. 9.编程序实现十六进制数转换成十进制数。 从键盘输入一个十六进制数,转 换成十进制数,显示出来。 要求:需要检测输入一个规范的十六进制数。 10. 10. 简易信息检索系统。在数据区定义 msg0-msg9 共十条信息, 然后从键盘接收 0-9 的数字,显示相应的信息。 11. 11.人名排序程序。 从键盘接收十个人名,人名由四个字母构成。 按字母上升次序显示所输入的人名,每一个人名占一行。 12. 12.在显示屏中央开一个窗口显示自已的名字(以拼音显示) 。 要求:窗口的大小(行列的象素数,可由用户输入两个数字调整) 13. 13.编程显示学校校徽图形。 14. 14.用字符组成汽车图形,在屏幕显示从左向右开动的汽车。 交通灯控制系统(在 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 道全为红灯。 用七段数码块显示器显示绿灯延时时间。 用相应的发光二极管来代替交通灯,用发光二极管的亮灭显示交通灯的工作情况。 系统有启动按钮和停止按钮,按启动按钮后,系统从第一步开始循环,按停止按钮 后,无论在那一步,应回到初始状态。 画出详细的硬件连接图。附控制程序。 15. 15.要求 A、B 道各增加一个紧急按钮功能,当该按钮按下时,A、B 道的绿灯亮 25 秒。 16. 16.在 1 的基础上将时间改变一下: A、B 组的交通灯工作过程为: A 初始状态为 A、B 道都是红灯亮。当控制系统启动后,A 道的绿灯亮,B 道的红灯 亮。 B 当延时 120 秒后,A、B 道的黄灯同时变亮,且延时 10 秒。 C 延时后,B 道转为绿灯,A 道转为红灯,且延时 60 秒。 60 秒后,转为 A、B 道的黄灯亮,延时 5 秒后,回到第一步,以次重复进行,不断 循环。 E 当遇到道路障通,或紧急情况时,A、B 道全为红灯。 17. 17. 通过串口实现双机通信(在实验系统 TDN86/88 上实现) 在发送机一方通过实验箱的小键盘输入一串字母,并在接收一方显示所接收到的字 母。 在实验系统 TDN86/88 上实现。 (要求至少传送 8 个不同的字母) 画出详细的硬件连接图。附控制程序。 18. 18.通过串口实现双机通信(在实验系统 TDN86/88 上实现) 在发送机一方通过实验箱的小键盘输入一串数字,并在接收一方显示所接收到的数 字。 在实验系统 TDN86/88 上实现。 (要求至少传送 8 个不同的数字) 画出详细的硬件连接图。附控制程序。 19. 19.通过串口实现单机自发自收功能(在实验系统 TDN86/88 上实现) 通过实验箱的小键盘输入一串数字或字母, 并在 CRT 显示器上显示所接收到的内容。 在实验系统 TDN86/88 上实现。 (要求至少传送 26 个不同的字母和 8 个不同的数字) 画出详细的硬件连接图。附控制程序。 20. 20. 波形发生器(在实验系统 TDN86/88 上实现) 波形发生器是一种常用的信号源, 广泛应用于电子电路、 自动控制系统和教学实验 等领域。目前使用的波形发生器大部分是用分立元件组成,体积大,可靠性差,准 确度低。要求用 8086CPU 及相关外围芯片构成的波形发生器,它可产生方波、三角 波、梯形波、锯齿波、正弦波和脉冲信号等多种波形,波形的周期可由程序改变, 并可根据需要选择单极型输出或双极型输出。 要求:生成方波信号。方波信号的占空比通过 TDN 实验箱所带的 7 个开关可以有 7 种不同的情况。采用一个开关控制方波信号的正负性。 21. 21. 波形发生器(在实验系统 TDN86/88 上实现) 要求:生成三角波信号。三角波信号的幅值与其宽度之间的比值通过 TDN 实验箱所 带的 7 个开关可以有 7 种不同的情况,采用一个开关控制三角波的正负性。 22. 22.波形发生器(在实验系统 TDN86/88 上实现) 要求:生成锯齿波信号。锯齿波信号的幅值与其宽度之间的比值通过 TDN 实验箱所 带的 8 个开关可以有 8 种不同的情况。 23. 23.抢答器控制模拟程序设计 任务:用汇编语言模拟设计一抢答器工作的程序。抢答开始后,显示各抢答输入的 时间,并将最快抢答标识为红色,且闪烁。 基本要求: 具有 8 个抢答输入(由 8 个开关代替,其它按键不起作用) ; 显示抢答剩余时间(初始 10 秒) ; 显示抢答成功者(显示数字) ; 抢答成功后,有声音提示; 时间分辨率小于 10ms; 设计报告:写出主要设计思路,工作原理;画出硬件接线图;调试出现的问题及解 决方法;提交程序清单。 24. 24. 10 的基础上增加一个抢答开始控制开关; 在 当抢答成功后, 即播放一小段乐曲, 以示祝贺(抢答输入由计算机键盘输入) 。 25. 25.步进电机控制 (在实验系统 TDN86/88 上实现) 步进电机可以对旋转角度和转动速度进行高精度控制。作为控制执行部件,它广泛 应用于自动控制和精密机械等领域。熟悉步进电机的控制方式、驱动方式,完成步 进电机的微机控制,设计硬件电路,编制控制程序。 要求:双向四拍控制,通过一个开关实现正反向选择,另采用三个开关实现速度选 择,显示出当前的转速等级,画出详细的硬件连接图,附控制程序。 26. 26.步进电机控制 (在实验系统 TDN86/88 上实现) 步进电机可以对旋转角度和转动速度进行高精度控制。作为控制执行部件,它广泛 应用于自动控制和精密机械等领域。熟悉步进电机的控制方式、驱动方式,完成步 进电机的微机控制,设计硬件电路,编制控制程序。 要求:双向八拍控制,通过过一个按键实现正反向选择,另采用三个按键实现速度 选择。画出详细的硬件连接图,附控制程序。 微机原理课程设计题目 一、字符类 27. 27、计算字符长度 提示输入字符串; 输入任意字符串 string,点击 Enter 结束输入; 输出字符串 string 的长度; 点击 Enter 程序退出; 28. 28、字符串大写字母转换为小写 提示输入字符串; 输入任意字符串 string,点击 Enter 结束输入; 将字符串 string 中的大写字母转换为小写字母输出; 点击 Enter 程序退出; 29. 29、字符串小写字母转换为大写 提示输入字符串; 输入任意字符串 string,点击 Enter 结束输入; 将字符串 string 中的小写字母转换为大写字母输出; 点击 Enter 程序退出; 30. 30、计算字符串中某个字符出现次数 提示输入字符串; 输入任意字符串 string,点击 Enter 结束输入; 提示输入字符; 输入任意字符 ch,点击 Enter 结束输入 输出字符串 string 中字符 ch 的出现次数 点击 Enter 程序退出; 31. 31、去除字符串中的某个字符 提示输入字符串; 输入任意字符串 string,点击 Enter 结束输入; 提示输入字符; 输入任意字符 ch,点击 Enter 结束输入 将字符串中字符 ch 去除,输出变化后的字符串 string2 点击 Enter 程序退出; 32. 32、从字符串中截取指定长度的字符 提示输入字符串; 输入任意字符串 string,点击 Enter 结束输入; 提示输入数字; 输入任意数字 int,点击 Enter 结束输入; 截取 string 的前 int 位输出; 点击 Enter 程序退出; 33. 33、将字符串补齐为某个特定长度 提示输入字符串; 输入任意字符串 string,点击 Enter 结束输入; 提示输入数字; 输入任意数字 int,点击 Enter 结束输入; 提示输入字符; 输入任意字符 ch,点击 Enter 结束输入 如果字符串 string 长度大于 int, 则截取 string 的前 int 位输出; 如果字符串 string 长度小于 int,则在 string 后面添加字符 ch,直至使字符串长度等于 int;如果字 符串 string 长度等于 int,则直接输出字符串。 点击 Enter 程序退出; 34. 34、字符排序 提示输入字符串; 输入任意字符串 string,点击 Enter 结束输入; 按照从 A 到 Z 的顺序对字符串重新排序,并输出排序后的字符串; 点击 Enter 程序退出; 35. 35、字符游戏 1 随机显示字符 ch,等待用户输入 如果输入字符与 ch 一致,则随机显示下一个字符 ch2;否则显示“输入错误” ; 如此循环; 输入 Enter 结束 点击 Enter 程序退出; 36. 36、字符游戏 2 用“*”绘制一个七层等腰三角形; 点击空格键则三角形倒置一次,再次点击则再次倒置; 点击 Enter 程序退出; 37. 37、在 DAT 单元存放一字节数据 X,按照下列形式将字节 X 中二进制位进行交换: A7A6A5A4A3A2A1A0 –》A5A4A7A6A1A0A3A2 。 要求:读出 DAT 中存放的字节数据为 X; 换行显示转换后的字节数据; 38. 38、查找字符串中给定字符首次出现的位置。 要求:字符串给定; 从键盘输入单个字符,Enter 键结束并显示该字符所处的位置。 39. 39、编密码。 按一下规律编码:字母 A 变为 E,a 变为 e,即变成其后的第 4 个字母,W 变为 A,Y 变为 C,Z变为D,非字母不变。如输入“China”变为“Glmre” 。 要求:提示输入一字符串; 键盘输入,Enter 键结束输入,并换行显示结果。 40. 从键盘输入一行字符,要求计算出该字符串的长度。 要求:提示输入一行字符串; 键盘输入字符串,Enter 键结束输入,并换行显示计算结果。 41. 字符串反序排列。 要求:提示输入一行字符串; 键盘输入字符串,Enter 键结束输入,并换行显示结果。 42. 比较两个输入的字符串是否完全相同,是则显示 YES,否则显示 NO。 要求:提示输入字符串 1; 输入字符串 1,Enter 键结束输入并换行; 提示输入字符串 2; 输入字符串 2,Enter 键结束输入并换行; 显示判断结果; 43. 数据段里有一个 N 个字的数组 A,利用冒泡排序法对数组进行从大到小的排序,并 输出结果。 要求:读出数据段中存放的数组 A; 换行显示转换后的数组 A; 44. 用循环程序,在屏幕上显示一 ASCII 字符表。 (从 20H—FFH) 45. 从键盘输入一行字符,统计字母、空格、数字、其他字符的个数,并显示。 要求:提示输入一行字符串; 键盘输入字符串,Enter 键结束输入,并换行显示结果。 46. 模拟幸运抽号 要求:程序运行时,在屏幕上随即跳动一组一组十位数字的号码,敲空格键时停止, 得到一组幸运号码。 47. 设计一个程序, 让计算机屏幕输出 40 个自然数来, 使得其中任意两个数之差均不相 等。 48. 查表:将键盘输入的数字月份查表后显示出相应英文字母的缩写形式。 要求:提示输入一月份数字 N; 键盘输入,Enter 键结束输入,并换行显示查表结果。 (字符类共 22 个) 二、数学计算类 49. 数值比较 提示输入数字 1; 输入任意数字 int1,点击 Enter 结束输入; 提示输入数字 2; 输入任意数字 int2,点击 Enter 结束输入 如果 int1 大于 int2,则输出“int1> int2” ; 如果 int1 等于 int2,则输出“int1=int2” ; 如果 int1 小于 int2,则输出“int1< int2” ; 点击 Enter 程序退出; 50. 数值求和 提示输入数字 输入任意数字 int,点击 Enter 结束输入 输出“1+2+3+…+int”的值; 点击 Enter 程序退出; 51. 整数除法 提示输入被除数; 输入被除数 int1,点击 Enter 结束输入; 提示输入除数; 输入除数 int2,点击 Enter 结束输入; 输出商和余数; 点击 Enter 程序退出; 52. 二进制转换 提示输入数字; 输入任意数字 int1,点击 Enter 结束输入 输出 int1 的二进制代码; 点击 Enter 程序退出; 53. 质数判断 提示输入数字; 输入任意数字 int1,点击 Enter 结束输入; 如果 int1 是质数,则输出“int1 is aprime number” 如果 int1 不是质数,则输出“int1 is not aprime number” ; 点击 Enter 程序退出; 54. 闰年判断 提示输入年份; 输入四位数字 int1,点击 Enter 结束输入; 如果 int1 表示的年份是闰年,则输出“int1 years is a leap year” 如果 int1 表示的年份不是闰年,则输出“int1 years is not a leap year” ; 点击 Enter 程序退出; 55. 有一函数 x (x<1) y= 2x-1 (1≤x<10) 3x-11 (x≥10) 编写程序,实现输入 x 值,输出 y 值。 56. 把 100-200 之间不能被 3 整除的数输出; 要求:提示数据范围为 100-200; Enter 键换行显示结果。 57. 用循环程序,显示乘法表。要求输入 0-10 之间的数值 a,显示到 a 值的乘法表。 要求:提示输入一整数; 键盘输入,Enter 键结束输入,并换行显示判断结果。 58. 输入 a,b,c 三边后,判断是否能构成三角形,如能构成三角形,输出三角形的周 长,否则输出“ERROR” 。 要求:提示输入三角形三边长度 a b c; 键盘输入,中间空格隔开; Enter 键结束输入,并换行显示判断结果。 59. 用键盘输入 4 位 16(0~FFFF)进制数,将他们转换为十进制显示出来。 要求:提示输入一 16 进制数; 键盘输入,Enter 键结束输入,并换行显示判断结果。 60. 要求用户从键盘输入一个不超过 5 位的整数,计算并输出该数的各位之和。 要求:提示输入一十进制数; 键盘输入,Enter 键结束输入,并换行显示结果。 61. 计算并打印杨辉三角形,要求打印到第 N 行,N 由键盘输入。 要求:提示输入一整数 N; 键盘输入,Enter 键结束输入,并换行显示结果。 62. 给出一个百分制成绩,要求输出成绩等级 A、B、C、D、E。90 分以上为 A,80-89 分为 B,70-79 分为 C,60-69 分为 D,60 分一下为 E。 要求:提示输入一分数 score; 键盘输入,Enter 键结束输入,并换行显示结果。 63. 在此输入 10 个学生的成绩按后,依次在界面上显示:及格人数 x 个,不及格人数 y 个。 要求:提示输入 10 学生成绩 score,成绩之间空格隔开,键盘送入; 换行输出“10 学生成绩分别为……” 换行显示结果:及格人数 x 个,不及格人数 y; 64. 求 N! 要求:提示输入一整数; 键盘输入,Enter 键结束输入,并换行显示结果。 65. 求 2 个正整数 N1 和 N2 的最小公倍数。 要求:提示输入两十进制正整数; 键盘输入,两整数之间空格隔开,Enter 键结束输入,并换行显示结 果。 66. 求 2 个正整数 N1 和 N2 的最大公约数。 要求:提示输入两十进制正整数; 键盘输入,两整数之间空格隔开,Enter 键结束输入,并换行显示结 果。 67. 数据段里有一个 N 个字的数组 A,利用冒泡排序法对数组进行从大到小的排序,并 输出结果。 要求:读出数据段中存放的数组 A; 换行显示转换后的数组 A; 68. 如果一个数从左边和从右边读都是相同的数,就称它为回文数,例如 383,求出 500 以内的回文数并输出显示。 要求:提示数据范围为 0-500; Enter 键,换行显示结果。 69. 从键盘输入一个正整数,计算其平方根并输出。 要求:提示输入一整数; 键盘输入,Enter 键结束输入,并换行显示结果。 70. 屏幕输出 10 到 200 之间的孪生素数对。孪生素数对指两值相差 2 的一对素数。如 11 与 13; 71. 屏幕输出 1000 以内同时满足如下条件的数: 要求:个位数与十位数之和除以 10 所得的余数等于百位数字; 72. 计算并打印杨辉三角,要求打印到第 N 行,N 由键盘输入。 要求:提示输入一整数; 键盘输入,Enter 键结束输入,并换行显示结果。 73. 由键盘输入两个整数 val 和 val2,输出稍大于 val 且是 val2 整数倍的数。 要求:提示输入两十进制正整数; 键盘输入,两整数之间空格隔开,Enter 键结束输入,并换行显示结 果。 74. 温度转换: 将用户输入的华氏温度转换为摄氏温度。 要求:提示输入一整数; 键盘输入,Enter 键结束输入,并换行显示结果。 75. 打印输出所有水仙花数。水仙花数:三位数,各个位数的立方和为数字本身。 要求:提示“Enter 键输出所有水仙花”; Enter 键,换行显示结果。 76. 一个数如果恰好等于它的因子之和,这个数就成为“完数“。例如 6 的因子为 1,2, 3,且 6=1+2+3,因此 6 为完数。编程找出 10000 以内所有完数并输出。 要求:提示“Enter 键输出 10000 以内所有完数”; Enter 键,换行显示结果。 77. 求具有 abcd=(ab+cd)2 性质的 4 位数并输出。例如 3025=(30+25)2。 要求:Enter 键,输出所有结果。 78. 求出两个数的平方差,若是负数,要输出负号。 要求:由键盘输入两整数 a 、b,中间空格隔开; Enter 键结束输入,并换行显示结果。 79. 从键盘输入一个以 Enter 结束的十进制数字串(不超过 20 个) ,按 ASCII 码值的降 序显示这个数字串 ASCII 码值最大和最小的两个数字。 (计算类 31 个) 三、图形输出类 80. 编写一用箭头键控制光标移动的程序。 要求:箭头控制移动,ALT+箭头控制移动并画线。 81. 显示输出一白色矩形,背景为黑色。 要求:提示白色矩形输出实例; Enter 键显示结果,ESC 键退出程序。 82. 用“*”画菱形框。 要求: “*”为红色,菱形框画在屏幕中间。 83. 用“*”显示出自己名字中的一个字。 要求: “*”为白色,字体显示在屏幕中间。 84. 显示输出一圆形。 要求:圆形边线为白色,圆形区域为蓝色,居中显示,大小不限。 85. 显示输出一五角星图形。 要求:图形边线为红色,背景颜色自定,居中显示,大小适中。 86. 在屏幕上显示一个表格,表格边框,背景等颜色自定。 要求:表格不同于以上题目的图形,且在屏幕中间显示。 87. 利用小键盘的按键实现步进电机的启动,停止,换向,1X 速,2X 速,点动等几种运 行情况。 88. 8 个 LED 灯循环闪烁。 要求:首先是 1,3,5,7 号 LED 灯依次亮 1 秒钟,当第 7 号 LED 亮后,这四个灯同时 闪烁 5 下; 然后是,2,4,6,8 号依次亮 1 秒钟,当第 8 号 LED 亮后,这四个灯同时闪 烁 5 下。 89. 利用 TDN 所带小键盘,实现 A-H 八个字母的输入扫描程序,利用一个开关模拟回车 键,让所输入的字母显示在 CRT 显示器上。 90. 利用 TDN 所带小键盘,实现 0-8 八个数字的输入扫描程序,利用一个开关模拟回车 键,让所输入的数字显示在 CRT 显示器上。 91. 利用 TDN 所带小键盘,加上一个开关作为功能选项键,实现 A-H 八个大写母,以及 a-h 八个小写字母的输入扫描程序,利用一个开关模拟回车键,让所输入的字母显 示在 CRT 显示器上。 92. 在 TDN 实验箱上实现简易计算器 要求:从小键盘输入十进制数,进行十进制四则运算,具有整数的加、减功能;结 果显示到 CRT 显示器。 93. 在 TDN 实验箱上实现简易计算器 要求:从小键盘输入十进制数,进行十进制四则运算,具有整数的乘、除运算功能; 结果显示到 CRT 显示器。 94. 利用 TDN86/88 实验系统实现秒表功能。 要求:具有累计计时的功能;具有启动、停止开关。 95. 在实验系统 TDN86/88 上实现密码锁功能。 设计内容及要求 密码锁在输入密码正确的条件下输出开锁电平, 控制电控锁开启, 同时显示 O 字样。 当输入密码错误时,发出错误警告声音,同时显示 C 字样。当六次误码输入的条件 下,产生报警信号。还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。 根据实验系统的配置,可以通过使步进电机转动 180 度来模拟开锁和关锁动作; 用 LED 显示器显示电子锁的当前状态; 画出详细的硬件连接图; 给出程序设计思路、画出软件流程图; 给出所有程序清单并加上必要注释; 完成设计说明书(列出参考文献) 。 96. 借助实验系统 TDN86/88 实现模拟量采样。 将实验箱所带电位器的电压转换成 0~5V 数据,显示在数码块上。 97. 借助实验系统 TDN86/88 实现 2 路模拟量定时巡回采样。 将所得数据分别显示在数码块上。 98. 借助实验系统 TDN86/88 实现电热箱控制。 电热箱使用电热丝加热(本课题中电热丝的工作状态由一个 LED 灯的亮与否来模 拟) ,温度范围为 0~90℃,炉内温度值经热电偶检测后,经变送器变成 0~5V 范围内 的电压信号送 A/D 转换器转换成对应的数字量。数字量经数字滤波后送入 CPU 作为 本次采样值。把测量到的温度值与设定值进行比较来决定是否启动电热丝加热,若 低于 30℃则启动电热丝加热,若高于 80℃则停止加热以达到控制温度的目的。 99. 采用 TDN 实验箱设计多个中断子程序。 不按下任何开关时,数码块显示块显示 OOOO; 当开关 1 闭合时,数码块显示块显示 INT0; 当开关 2 闭合时,数码块显示块显示 INT1; 当开关 3 闭合时,数码块显示块显示 INT2; 当开关 4 闭合时,数码块显示块显示 INT3; 选题规则: 1、3、5、7 班学号尾号=题号 2、4、6、8 班学号+50= 题号。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 微机原理
 输入关键字,在本站1000多万海量源码库中尽情搜索: