第一篇:微机原理课程设计25题
课程设计之与MSP430 LaunchPad相关的题目 MSP430 LaunchPad温度采集系统
要求:使用MSP430的AD模块对外部输入的温度信号(可用电信号代替)进行采集。
将采集到的温度信号在数码管或者LCD中显示。
可根据要求对采集信号进行软件滤波。MSP430 LaunchPad中断实验
要求:使用板子上的按键产生中断,要求对按键进行消抖处理。
单片机进入中断之后,两个LED以1S交替闪烁10S,然后退出中断。MSP430 LaunchPad按键实验
要求:按LaunchPad上的按键,LED灯亮,再次按键,LED灯灭,实现控制LED灯翻转的功能。
要求处理按键消抖,使翻转效果稳定。LED跑马灯
要求:使用8个LED灯,实现从低到高的依次闪烁。
当按键按下时,灯的闪烁方向改变为从高到低,在次按下时,又变为从低到高,可如此循环。使用LaunchPad上的板上资源,扩展8个LED灯,编写程序使8个LED交替亮。定时器控制的发光二极管闪烁,使用了 MSP430G2553 芯片的 32768Hz 低频晶体振荡器作为时钟源。用定时器 A 定时 1s,发光二极管灭 0.5s,亮.0.5s。使用普通中断即P1.3按键实现P1.0端口灯变化。连接在 P1.3 口的按键控制数码管显示数值,数码管显按动次数。MSPF430G2553的UART向PC机的RS232串口发送字符串(中断发送与非中断方式发送).MSP430G2553的USART接受PC键盘输入的数值并显示(1602液晶)。(中断接收)接电位器于P1口,用来输入模拟电压值(0~3.3V)。参考电压选取0.5VCC,待测电压由P1口输入,如果待测电压大于参考电压,P1.0端口的LED点亮,反之熄灭。PWM方式控制发光二极管的亮度。名称:从左到右的流水灯
说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果 14 名称:按键控制LED移动
说明:每次按键按下,接在P0口的8只LED灯被依次从上到下点亮 名称:模拟交通灯
说明:南北红灯亮10秒----南北黄灯亮5秒-----南北绿灯亮15秒,依次循环
东西绿灯亮15秒---东西红灯亮10秒-----东西黄灯亮5秒,依次循环 名称:数码管显示
说明:单只数码管依次循环显示【0,F】 名称:按键控制LED灯状态
说明:8只LED灯接P0口,第一次按键按下,LED灯点亮;第二次按下,LED灯熄灭,然后依次循环 名称:按键控制数码管显示
说明:第一次按键按下数码管显示0,第二次按键按下数码管显示1,在【0,F】中依
循环 名称:数码管显示
说明:4位数码管显示【0,9999】内任一整数 名称:异步通信
说明:甲机按键按下后,向乙机发送字符‘A’;乙机收到后,点亮LED灯 名称:输出一路PWM波
说明:从P0口的任一引脚上输出频率、占空比可调的PWM波 实验目的:使用按键的中断,控制LED灯的亮灭。按下一次灯亮,再按下一次灯灭。
实验原理:S2(按键)-----P1.3 按键按下,P1.3接地,置0;按键松开,P1.3置1。实验目的:使用不同的方法实现LED灯的闪烁。
实验原理:
LED1------P1.0
LED2------P1.6 当MCU给P1.0或P1.6高电平时,LED1或LED2点亮;当MCU给P1.0或P1.6低电平时,LED1或LED2灭。名称:试实现从P1.0,P1.1和P1.4端口的输出分别输出频率为10k, 100k, 500k信号。
原理:在各引脚上产生PWM波 实验目的:了解ADC相关寄存器及其配置方法。
实验原理:通过ADC10和内部集成的温度传感器检测温度的变化。ADC10工作模式选择重复单通道模式,每120ms采样一次。如果下一次采样的温度高于上一次采样的温度,则点亮LED灯。程序下载完成后,用手捏住芯片或者其他比芯片温度高的东西接触芯片,一段时间后,LED灯点亮。其他经指导老师认可的、可在LaunchPad上实现的题目。
以上各题均需要在发给大家的MSP430 LaunchPad实验板上实现,并且每题不要超过二人,独立完成,若发现有抄袭现象,抄袭者与被抄袭者的成绩均按零分处理。
由于你们班的课程设计不是我指导,这些题目仅仅是供你们参考。
第二篇:微机原理课程设计题1
微机原理课程设计题目——软件部分
软件程序设计两个班的同学一起选,每人一个题目,不能重复。题目
1、根据键盘输入的一个数字显示相应的数据螺旋方阵。如输入 4,则显示: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 共需要显示 4^2=16 个数字。
要求:
1、根据键盘输入的数字(3-20),显示相应的数据方阵。
2、画出设计思路流程图,编写相应程序。题目2 通过键盘输入字母,然后显示相应的图形。
要求:输入 L,之后再输入两个点的坐标值,显示一段直线; 输入 R,再输入两个点的坐标值,显示一个矩形框。
题目3 在屏幕上接收一串带数字、字母及其它字符的字符串,然后统计其中数字、字母 的个数,并显示出来。
题目4 编写一个汇编程序,将键盘输入的小写字母用大写显示出来.若输入的是非字符,显示NON CHAR。
题目5 编程序实现十进制数与十六进制数之间的相互转换。
1、从键盘输入一个十进制数,转换成十六进制数,显示出来。要求:需要检测输入一个规范的十进制数。
2、键盘输入一个十六进制数,转换成十进制数,显示出来。要求:需要检测输入一个规范的十六进制数。
题目6 简易信息检索系统。
在数据区定义 msg0-msg9 共十条信息,然后从键盘接收 0-9 的数字,显示相应的信息。题目7 人名排序程序。
从键盘接收十个人名,人名由四个字母构成。按字母上升次序显示所输入的人名,每一个人名占一行。
题目8 在显示屏中央开一个窗口显示自已的名字(以拼音显示)。要求:窗口的大小(行列的象素数,可由用户输入两个数字调整)题目9 计算字符长度
提示输入字符串;输入任意字符串string,点击Enter结束输入;输出字符串string的长度;点击Enter程序退出。
题目10 字符串大小写字母相互转换(1)提示输入字符串;
(2)输入任意字符串string,点击Enter结束输入;将字符串string中的大写字母转换为小写字母输出;点击Enter程序退出;
(3)输入任意字符串string,点击Enter结束输入;将字符串string中的小写字母转换为大写字母输出;点击Enter程序退出。
题目11 计算字符串中某个字符出现次数
提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入输出字符串string中字符ch的出现次数点击Enter程序退出。题目12 去除字符串中的某个字符
提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入将字符串中字符ch去除,输出变化后的字符串string2点击Enter程序退出。
题目13 从字符串中截取指定长度的字符子串
提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入数字;输入任意数字int,点击Enter结束输入;截取string的前int位输出;点击Enter程序退出。
题目14 将字符串补齐为某个特定长度
提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入数字;输入任意数字int,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入如果字符串string长度大于int,则截取string的前int位输出;如果字符串string长度小于int,则在string后面添加字符ch,直至使字符串长度等于int;如果字符串string长度等于int,则直接输出字符串。点击Enter程序退出。
题目15 字符游戏 随机显示字符ch,等待用户输入,如果输入字符与ch一致,则随机显示下一个字符ch2;否则显示“输入错误”;如此循环;输入Enter结束。
题目16 查找字符串中给定字符首次出现的位置
要求:字符串给定; 从键盘输入单个字符,Enter 键结束并显示该字符所处的位置。题目17 编密码
按一下规律编码:字母A变为E,a变为e,即变成其后的第4个字母,W变为A,Y变为C,Z变为D,非字母不变。如输入“China”变为“Glmre”。
要求:提示输入一字符串;键盘输入,Enter键结束输入,并换行显示结果。题目18 数组排序
数据段里有一个 N 个字的数组A,利用冒泡排序法对数组进行从大到小的排序,并输出结果。
要求:读出数据段中存放的数组A;换行显示排序后的数组A。题目19 分类统计字符数
从键盘输入一行字符,统计字母、空格、数字、其他字符的个数,并显示。要求:提示输入一行字符串; 键盘输入字符串,Enter键结束输入,并换行显示结果。
题目20 模拟幸运抽号
要求:程序运行时,在屏幕上随机跳出一组十位数字的号码,敲空格键时停止,得到一组幸运号码。
题目21 程序设计 设计一个程序,让计算机屏幕输出40个自然数来,使得其中任意两个数之差均不相等。题目22 查表
将键盘输入的数字月份查表后显示出相应英文字母的缩写形式。
要求:提示输入一个月份数字N;从键盘输入数字,Enter键结束输入,并换行显示查表结果。
题目23 数值比较
提示输入数字1;输入任意数字int1,点击Enter结束输入; 提示输入数字2;输入任意数字int2,点击Enter结束输入。
如果int1大于int2,则输出“int1> int2”;如果int1等于int2,则输出“int1=int2”;如果int1小于int2,则输出“int1< int2”;点击 Enter 程序退出。题目24 数值求和 提示输入数字,输入任意数字int,点击Enter结束输入,输出“1+2+3+„+int”的值; 点击 Enter 程序退出。
题目25 质数判断
提示输入数字;输入任意数字int1,点击Enter结束输入;如果int1是质数,则输出“int1 is aprime number”;如果int1不是质数,则输出“int1 is not aprime number”; 点击Enter程序退出。
题目26 闰年判断
提示输入年份; 输入四位数字 int1,点击 Enter 结束输入; 如果 int1 表示的年份是闰年,则输出“int1 years is a leap year” 如果 int1 表示的年份不是闰年,则输出“int1 years is not a leap year” ; 点击 Enter 程序退出。
题目27 编写程序求函数值
有一函数 x(x<1)y= 2x-1(1≤x<10)3x-11(x≥10)编写程序,实现输入 x 值,输出 y 值。
题目28 把 100-200 之间不能被 3 整除的数输出
要求:提示数据范围为 100-200; Enter 键换行显示结果。题目29 用循环程序,显示乘法表
要求输入 0-10 之间的数值 a,显示1到 a 值的乘法表。题目30 三角形判断
输入 a,b,c 三边后,判断是否能构成三角形,如能构成三角形,输出三角形的周长,否则输出“ERROR”。要求:提示输入三角形三边长度 a b c; 键盘输入,中间空格隔开; Enter 键结束输入z2,并换行显示判断结果。
题目31 要求用户从键盘输入一个不超过 5 位的整数,计算并输出该数的各位之和 要求:提示输入一十进制数; 键盘输入,Enter 键结束输入,并换行显示结果。题目32 计算并打印杨辉三角形 要求打印到第 N 行,N 由键盘输入。要求:提示输入一整数 N; 键盘输入,Enter 键结束输入,并换行显示结果。
题目33 成绩转换
给出一个百分制成绩,要求输出成绩等级 A、B、C、D、E。90 分以上为 A,80-89 分为 B,70-79 分为 C,60-69 分为 D,60 分一下为 E。要求:提示输入一分数 score; 键盘输入,Enter 键结束输入,并换行显示结果。
题目34 成绩统计
输入 10 个学生的成绩按后,依次在界面上显示:及格人数 x 个,不及格人数 y 个。要求:提示输入 10 学生成绩 score,成绩之间空格隔开,键盘送入; 换行输出“10 学生成绩分别为„„” 换行显示结果:及格人数 x 个,不及格人数 y。
题目35 求 2 个正整数 N1 和 N2 的最小公倍数
要求:提示输入两十进制正整数; 键盘输入,两整数之间空格隔开,Enter 键结束输入,并换行显示结果。
题目36 求 2 个正整数 N1 和 N2 的最大公约数
要求:提示输入两十进制正整数; 键盘输入,两整数之间空格隔开,Enter 键结束输入,并换行显示结果。
题目37 打印回文数
如果一个数从左边和从右边读都是相同的数,就称它为回文数,例如 383。求出 500 以内的回文数并输出显示。要求:提示数据范围为 0-500; Enter 键,换行显示结果。题目38 计算平方根
从键盘输入一个正整数,计算其平方根并输出。要求:提示输入一整数; 键盘输入,Enter 键结束输入,并换行显示结果。
题目39 屏幕输出 10 到 200 之间的孪生素数对。孪生素数对指两值相差 2 的一对素数,如 11 与 13。题目40 输出满足条件的数
屏幕输出 1000 以内同时满足如下条件的数:个位数与十位数之和除以 10 所得的余数等于百位数字。
题目41 打印输出所有水仙花数
水仙花数:三位数,各个位数的立方和为数字本身。要求:提示“Enter 键输出所有水仙花”; Enter 键,换行显示结果。
题目42 输出完数
一个数如果恰好等于它的因子之和,这个数就成为“完数“。例如 6 的因子为 1,2,3,且 6=1+2+3,因此 6 为完数。编程找出 10000 以内所有完数并输出。要求:提示“Enter 键输出 10000 以内所有完数”; Enter 键,换行显示结果。
题目43 输出满足条件的数
22求具有 abcd=(ab+cd)性质的 4 位数并输出。例如 3025=(30+25)。要求:Enter 键,输出所有结果。
题目44 输出两个数的平方差
求出两个数的平方差,若是负数,要输出负号。要求:由键盘输入两整数 a、b,中间空格隔开; Enter 键结束输入,并换行显示结果。
题目45 输出满足条件的数
从键盘输入一个以 Enter 结束的十进制数字串(不超过 20 个),按 ASCII 码值的降序显示这个数字串 ASCII 码值最大和最小的两个数字。
微机原理课程设计题目——硬件部分
硬件设计题目以班为单位选题,可以2-3个人一个组,每个组的题目不能相同。
题目一 基于汇编语言的电子秒表设计
(一)设计目的
培养和锻炼在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。通过课程设计,要求熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。
本设计要求学生采用8086微处理器完成电子秒表系统的独立设计。通过本次课程设计掌握8255、8259、8253等芯片使用方法和编程方法,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程,同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,为后续课程和今后的工作实践打下一定的基础。
(二)设计内容
设计一个可任意启动/停止的电子秒表,要求用6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零 后重新开始计时。可用开关控制,也可用按键控制
(三)设计要求
1、基本要求:
1)设计可以显示1~60秒的无存储功能的秒表,最小单位为毫秒。
2)通过键盘按键控制秒表清零、暂停、继续,退出等。其中数字0控制清零,数字1控制继续和退出。
3)软硬件设计最后通过proteus软件仿真验证。
2、提高要求:
1)秒表可以分组存储、批量显示、倒计时等。
2)采用图像显示,界面精美,设置报警声等
题目二 用8255、8253实现交通灯的模拟控制
一、设计目的
通过该设计,掌握8255并行接口芯片的使用和数码管的使用,并掌握相应的程序设计和电路设计的技能。是对8255并行接口芯片章节理论学习的总结和补充,为后续的硬件课程的学习打下基础。
二、设计内容
南北方向和东西方向的红绿黄灯由对应的2组LED表示,这6个LED灯由8255端口A控制。
三、基本原理
1、交通灯分红黄绿,红灯禁止通行,黄灯减速,绿灯通信。开始南北方向绿灯亮(东西方向应立即变为红灯),时间为60秒,时间到0后,黄灯亮3秒后(东西方向红灯的时间为63秒),红灯亮,红灯为33秒。东西方向绿灯为此0秒,黄灯为3秒。
2、延时1秒可以采用软件延时实现。3、8255端口A与LED连接图如右: 4、8255A控制数码管的原理见项目5。
四、设计步骤
1.电路设计:根据设计内容,通过分析,设计出相应的电路图。2、8255控制字设计:根据要求,设计出各自8255的控制字。
3、程序设计:根据要求,设计程序流程图,并设计相应的程序。
4、验证:用Proteus软件进行仿真测试和验证。
题目三 基于PROTEUS的跑马灯系统设计及仿真
(一)跑马灯的控制
1.通过8255A并口来控制LED发光二极管的亮灭。2.A口作为输出控制LED灯的亮灭,B口作为按键信号的输入作为跑马灯方式选择。
3.用按键控制不同的跑马灯方式。
(二)设计要求
第一种灯光变换效果:L1→L2→L3→L4→L5→L6→L7→L8,如图6所示。
第二种灯光变换效果:L8→L7→L6→L5→L4→L3→L2→L1; 第一种变换效果反向即为第二种效果。
第三种灯光变换效果:L1L8→L2L7→L3L6→L4L5→L3L6→L2L7→L1L8,如下 图所示。
图7 LED第三种变换效果
步骤
1.电路设计:根据设计内容,通过分析,设计出相应的电路图。2、8255控制字设计:根据要求,设计出各自8255的控制字。
3、程序设计:根据要求,设计程序流程图,并设计相应的程序。
4、验证:用Proteus软件进行仿真测试和验证。
题目四 基于PROTEUS的8 个 LED 灯循环闪烁
要求:首先是 1,3,5,7 号 LED 灯依次亮 1 秒钟,当第 7 号 LED 亮后,这四个灯同时 闪烁 5 下; 然后是,2,4,6,8 号依次亮 1 秒钟,当第 8 号 LED 亮后,这四个灯同时闪 烁 5 下。
硬件设计提示:构建8086最小系统,然后设计基于8255A的LED灯控制系统。
设计报告:写出主要设计思路,工作原理;画出硬件接线图;调试出现的问题及解决方法;提交程序清单。
题目五 抢答器控制模拟程序
设计任务:用汇编语言模拟设计一抢答器工作的程序。抢答开始后,显示各抢答输入的 时间,并将最快抢答标识为红色,且闪烁。
基本要求: 具有8个抢答输入(由8个开关代替,其它按键不起作用);显示抢答剩余时间(初始10秒);显示抢答成功者(显示数字);抢答成功后,有声音提示;时间分辨率小于10ms;
设计报告:写出主要设计思路,工作原理;画出硬件接线图;调试出现的问题及解决方法;提交程序清单。
题目六 电子钟的制作
一、设计目的
通过该设计,掌握8255并行接口芯片的使用,和数码管的使用,并掌握相应的程序设计和电路设计的技能。是对8255并行接口芯片章节理论学习的总结和补充,为后续的硬件课程的学习打下基础。
二、设计内容
利用6位数码管显示分和秒,分秒的数字之间用数码管上的小数点隔开。要求秒钟显示从00-59,分钟显示从00-59,60秒后,分钟要进1。
三、基本的技术原理
2、数码管的原理见下图。
数码管由8255端口B和端口C联合控制,端口B负责控制某个数码管中的那些段码的显示和小数点的显示(PB7)。端口C的PC4,PC5,PC6发送的信号通过译码后,负责选择6个数码管中的1个显示,即某时刻只有1个数码显示,如果要让几个同时显示,则采用来回扫描显示的方法,且当某个数码管显示时,必须要有一定的延时,约在100ms左右,太短显示不明显(发光不够),太长会产生闪烁。数码管的控制如下图所示:
3、延时1秒可以采用软件延时实现,也可以利用8253对1MHz的信号分频得到。
四、实验步骤
1.电路设计:根据设计内容,通过分析,设计出相应的电路图。2、8255控制字设计:根据要求,设计出各自8255的控制字。
3、程序设计:根据要求,设计程序流程图,并设计相应的程序。
4、验证:用Proteus软件进行仿真测试和验证。题目七 数字秒表的设计
一、设计目的
通过该设计,掌握8255并行接口芯片、8253定时计数芯片的使用和数码管的使用,并掌握相应的程序设计和电路设计的技能。是对8255并行接口芯片章节理论学习的总结和补充,为后续的硬件课程的学习打下基础。
二、设计内容
利用8253计数器2和计数器1,实现1Hz信号的产生,然后计数器采用硬件触发选通方式计数,CPU读取计数结果,并转换为读秒计数,并把读秒计数的结果用数码管显示出来(2位)。
三、基本原理
1、数码管的工作原理参见项目5。2、8253的连接图如下:
四、设计步骤
1.电路设计:根据设计内容,通过分析,设计出相应的电路图。2、8255控制字设计:根据要求,设计出各自8255的控制字。
3、程序设计:根据要求,设计程序流程图,并设计相应的程序。
4、验证:用Proteus软件进行仿真测试和验证。
第三篇:微机原理课程设计
电子信息科学与技术《微机原理》课程设计
一、本次课程设计的目的和意义
学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二、设计时间、基本要求
(一)、设计时间:二周(二)、基本要求:
a.每题2人;b.设计出完整的接口电路;c.编写出全部程序;d.在实验系统上调试通过。
三、设计选题与要求
选题一:多路模拟数据采集系统设计
要求:设计一个2路以上的模拟数据采集系统。
1、用按键选择那一路;
2、用LED显示转换结果(十进制数);
3、将每一路采集的100个数据存放到各自的存储区中。
选题二:温度测控系统的设计
要求:利用ADC0809设计一个温度测控系统,在LED数码显示器上显示温度值,并对温度进行测试和控制,当检测温度到达温度上限60℃时开风扇(即开启电动机,或以一个灯的亮灭表示),低于下限30℃时关闭风扇,LED上的显示内容为:XX ℃(采用十进制显示)。
选题三:函数发生器的设计(一)要求:利用DAC0832设计一个函数发生器,并利用按键选择输出波形,能分别产生三角波、阶梯波(每阶梯1V)、正向锯齿波、负向锯齿波和方波。并利用按键(自行定义)进行输出波形选择,同时将当前输出波形代号显示在LED上(左边位):0为方波、1为正向锯齿波、2为负向锯齿波、3 为三角波、4为阶梯波。
选题四:函数发生器的设计(二)要求:设计一个三角波发生器,可利用键盘改变其输出波形的幅值。例如,可利用1-5这5个数字键改变其输出波形的幅值,当按下1-5数字键时使D/A输出幅值从1V增加到5V。
选题五:电子音乐播放器
要求:设计要求:利用8253作为音阶频率发生器,应先对“2008年奥运会主题歌”进行编码后存入音符表,并建立好音阶表(只建立一个8度即可),音符长度不能少于60个,连续播放3遍后停止。
选题六:键盘电子乐器
要求:利用并行接口8155作为键盘接口,设计一个具有2个八度音阶的键盘乐器,音阶键不少于16个,采用扫描方式管理键盘,音域范围自行定义。
选题七:电子时钟设计
要求:利用8253定时器设计一个具有时、分、秒显示的电子时钟,并定义一个启动键,当按下该
键时时钟从当前设定值(可在显示缓冲区中予置)开始走时。
选题八:压力测控系统的设计(一)要求:对压力传感器的信号进行检测并在LED数码显示器上显示压力值,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。当压力高于150pa时,红灯闪烁。LED的显示内容为P=XXX。X为测试值。
选题九:可变输出频率方波发生器设计
要求:设计一个输出方波频率可利用按键改变的方波信号发生器(可以使用D/A也可以直接使用8253产生方波),利用键盘选择方波发生器的输出频率并驱动喇叭。输出频率=键号*100HZ
选题十:直流电机速度控制器设计
要求:利用D/A转换器和按键设计一个直流电动机转速控制器。按键定义如下:0 停止,1-1/10转速,2-2/10转速„„ 9 最高速(D/A输出满量程),键号每加1,D/A输出增加0.5V
选题十一:可任意启动/停止的电子秒表设计
要求:6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时„„
选题十二:温度测试系统设计
要求:利用温度传感器和ADC0809设计一个温度测试系统,将测试结果(十进制)在LED上显示出来,并定义一个保持按键,当按下该键时,将当前测试值保持不变(按键不动作时为正常测量显示)。温度显示格式为:XXX ℃。(可以每隔0.3秒测量一次)
选题十三:压力测试系统设计(二)要求:利用压力传感器和ADC0809设计一个压力测试系统,并将测试结果(十进制)在LED上显示出来,并定义一个测试最大值按键,当按下该键时,可进行最大值测量(按键不动作时为正常测量显示),即:只有当当前测量值大于上次测量值时才刷新显示,显示格式为:P=XXX。可以每隔0.3秒测量一次。
选题十四:简易计算器系统设计
要求:设计一个可以进行2位数四则运算的计算器。
1、用按键输入数和运算符号;
2、用LED显示运算过程和结果(十进制数);
3、可以表示出当前的运算类型;
4、具有清零和复位功能;
5、具有连续运算功能。
选题十五:交通灯控制系统
要求:按照时间控制原则,利用并行接口和定时器,设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。可利用8255、8253等接口电路。
选题十六:计件系统设计
要求:利用8253计数,对外界脉冲技术,并将计数值在数码管上显示,可通过键盘控制重新计数。
四、设计任务及要求
1、接口设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路,并在实验系统上完成电路的连接和调试通过。
2、程序设计:要求画出程序框图,设计出全部程序并给出程序设计说明和程序注释。
3、课程设计报告:(1)设计题目;
(2)系统的主要功能、作用以及主要技术性能指标;
(3)总体设计方案、工作和组成原理(框图)或设计说明、采用的技术路线等;
(4)系统设计:接口电路设计,程序设计(程序框图和程序清单及注释)其他有关的理论分析和计算;
(5)设计总结:对整个设计工作过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。
第四篇:微机原理课程设计
汇编程序设计题
题目一 密码设置模拟
该程序可以进行密码的设置(第一次)和修改(已设置密码)。要求输入的密码不显示。题目二 计算器
编辑程序可以实现键盘输入数据与运算符,进行“加减乘除”运算。(提示:先输入数据与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转换;要有良好的界面(提示信息))
题目三工作周期判断程序
输入年、月、日,能够判断当日的星期数,并进行输出。(以校历为依照,可设某日为起点,根据相差的天数与7的关系进行判断)。
题目四 PC扬声器发声
利用8253驱动PC机内扬声器发声,PC结构参考相关文献资料。题目五 乐曲播放
利用PC机内8253实现乐曲播放。题目六 按键选择乐曲播放
利用按键选择播放不同乐曲。(★)(自制交互界面实现按键选择★★)题目七 实现闪烁文字效果 编程提示:
提示信息于屏幕中央显示出来,用光标定位子程序将光标定位于80*25显示方式的第8行第10列,然后输出一条提示信息,接着调用屏幕上卷子程序上卷一行,接着再定位光标,然后显示下一条提示信息,直到所有信息显示完毕,对于闪烁的信息,同样是定位光标,然后用BIOS功能调用13H来显示闪烁信息,当BL的高位为1时,字符闪烁。mov ah,00h mov al,03h ;设置显示方式为80*25,16色文本 int 10h 题目八
数字秒表
设计可以显示1~60秒的无存储功能的秒表,最小单位为毫秒。题目九
倒计时牌
设计日期倒计时牌界面,可输入设定日期,显示当前日期的统计天数,如奥运计时牌。题目十
数字时钟
编程实现时钟功能,按秒刷新,要求定位在屏幕右上角。
硬件设计题
总体要求:根据题意自行设计电路,编写相关汇编程序。题目一
交通灯控制系统
1.利用8253定时,8259中断及8255设计电路,实现十字路口交通灯模拟控制。2.实现能自动控制和手动应急控制。
3.实现能随时可以调整自动模式的绿灯和红灯时间。题目二 实现特定功能的键盘及LED显示
了解键盘及LED显示接口原理,设计实验电路图完成以下功能: 1.按1键显示年; 2.按2键显示月日; 3.按3键显示GOOD ;
4.按4键数码管由左到右字符“0”循环显示。5.自行设计特效显示功能。题目三
LED七段数码管数字钟
设计并完成LED七段数码管数字钟电路,数字钟显示格式为:HH:MM:SS。要求:具有通过键盘能够调整时、分、秒的功能。题目四
闪烁灯
利用8253和LED灯相结合实现闪烁灯效果。题目五
电子钟
利用8253定时器设计一个电子钟,并定义一个启动键。当按下该键时电子时钟从当前设定值开始走时。
附录:实验箱功能模块电路图
第五篇:2008微机原理课程设计
《微机原理及接口》课程设计任务书
适用专业:05电子信息工程 通信工程
一、本次课程设计的目的和意义
学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二、设计时间和设计题目
(一)、设计时间:一周(二)、设计题目:可从以下题目中任选一题,原则上每班每题不超过5人。每题的设计要求:a、设计出完整的接口电路。B、编写出全部程序。
1、交通灯控制系统:按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。可利用8255、8253、8259等接口电路。
2、温度测控系统的设计:利用ADC0809采用中断式设计一个温度测控系统,在LED数码显示器上显示温度值,并对温度进行测试和控制,当检测温度到达温度上限60℃时开风扇(即开启电动机),低于下限30℃时关闭风扇,LED上的显示内容为:XX ℃(采用十进制显示)。
3、函数发生器1的设计:利用D/A设计一个函数发生器,并利用按键选择输出波形,能分别产生三角波、阶梯波(每阶梯1V)、正向锯齿波、负向锯齿波和方波。并利用按键(自行定义)进行输出波形选择,同时将当前输出波形代号显示在LED上(左边位):0为方波、1为正向锯齿波、2为负向锯齿波、3 为三角波、4为阶梯波。
4、函数发生器2的设计:设计一个三角波发生器,可利用键盘改变其输出波形的幅值。例如,可利用1---5这5个数字键改变其输出波形的幅值,当按下1---5数字键时使D/A输出幅值从1V增加到5V。
5、电子音乐播放器:设计要求:利用8253作为音阶频率发生器,应先对一段音乐进行编码后存入音符表,并建立好音阶表(只建立一个8度即可,音阶表见附录),音符长度不能少于60个,连续播放3遍后停止。
6、键盘电子乐器:利用并行接口8255作为键盘接口,设计一个具有2个八度音阶的键盘乐器,音阶键不少于16个,采用扫描方式管理键盘,音域范围自行定义。
7、电子时钟设计:利用8253定时器设计一个具有时、分、秒显示的电子时钟,并定义一个启动键,当按下该键时电子时钟从当前设定值开始走时。
8、压力测控系统的设计:对压力传感器的信号进行检测并在LED数码显示器上显示压力值,当压力低于30pa时,黄灯闪烁,闪烁周期为1秒。当压力高于150pa时,红灯闪烁。LED的显示内容为P=XXX为测试值。
9、可变输出频率方波发生器设计:设计一个输出方波频率可利用按键改变的方波信号发生器(可以使用D/A也可以直接使用8253产生方波),利用键盘选择方波发生器的输出频率并驱动喇叭。输出频率=键号*100HZ。
10、直流电机速度控制器设计:利用按键控制直流电动机的转速。按键定义如下:0 停止,1 1/10转速,2 2/10转速…… 9 最高速(D/A输出满量程),键号每加1,D/A输出增加0.5V。
11、可任意启动/停止的电子秒表设计:6位LED数码显示,计时单位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时……。12简易计算器系统设计:设计一个可以进行2位数四则运算的计算器,要求:1,用按键输入数和运算符号;2,用LED显示运算过程和结果(十进制数);3,可以表示出当前的运算类型;4,具有清零和复位功能;5,具有连续运算功能。
13点阵LED显示系统设计:设计一个点阵式LED显示系统。要求:1,每次显示一个文字和图形;2,每隔一固定时间更变需要显示的文字或图形;3,可以现实循环显示几个文字或图形;4,可以根据按键来控制显示的文字的替换时间的长短;5,具有复位功能。
三、设计任务及要求:
1、接口电路设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路,并进行电路连接和调试。
2、程序设计:要求画出程序框图,设计出全部程序并给出程序设计说明和程序注释。
3、设计文件:a、设计图纸(接口电路原理图);b、使用或操作说明;c、设计报告:字数约3000~4000字,内容包括:(1)设计题目;(2)系统的主要功能作用及主要技术性能和指标;(3)总体设计方案及组成原理(框图)或设计说明及技术路线;(4)系统设计:接口电路设计,程序设计(程序框图和程序清单及注释)其他有关的理论分析和计算;(5)设计总结:对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。
4、设计要求:
不允许抄袭和复印,否则取消设计成绩。
四、设计时间和成绩分配:
(一)设计时间:一周(二)设计成绩分配:
1、接口电路设计占30%(包括电路图设计、电路连接和调试通过)。
2、设计文件占30%
3、答辩占40%