单片机课程设计大纲Word格式文档下载.docx
《单片机课程设计大纲Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机课程设计大纲Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
本课程设计共一周(5天),时间安排为:
(1)下达设计任务书,熟悉设计系统任务和要求;
查阅设计资料;
(2)系统软、硬件总体设计;
(3)设计电原理图,系统硬件调试;
(4)编写软件,系统软件调试;
(5)完成课程设计报告并参加课程设计检查;
(6)封面格式如下页所示。
(7)论文内容要求如下。
1)中英文摘要
2)引言
3)设计方案及原理
4)硬件设计
5)软件设计
6)总结
7)参考文献
8)附录
三、考核评估
课程设计一结束即评定成绩。
重点考核以下几个方面的内容:
平时占20%,设计内容完成情况(系统软、硬件设计)占总成绩的30%;
课程设计报告完成情况占总成绩的30%;
课程设计宣讲、答辩占总成绩的20%。
优秀:
设计认真、准确,设计思想新颖,有一定的独到之处,打印书写工整,电路设计合理,程序设计思路清晰,有较强的独立思考和创新能力,独立思考完成;
良好:
设计认真、准确,打印书写工整,电路设计基本合理,程序设计思路清晰,
讨论后独立思考完成。
中等:
设计认真、较准确,打印书写工整,电路设计基本合理,程序设计思路清晰,有一定的思考能力。
及格:
设计较认真、基本准确,打印书写基本工整,电路设计基本合理,程序设计思路较清晰,和同学讨论基本能完成设计任务。
不及格:
设计不认真、错误较多,打印书写潦草,未能完成设计任务。
单片机课程设计
题目:
班级:
姓名:
学号:
指导教师:
设计时间:
评语:
成绩
课程设计实习题
由以下设计题目中学生任选一题,并且带课程设计的教师必须自行出一个大纲题目以外的课题,学生也可自选课题。
题目一:
水塔水位控制设计
(1)设计内容
本设计为一个实际应用系统的水塔水位控制部分。
在此水塔水位控制系统中,检测信号来自插入水中的3个金属棒,以感知水位变化情况。
工作正常情况下,应保持水位在某一范围内,当水位变化发生故障的时候,及时关断电机电源,发出声、光报警信号。
1)完成单片机硬件的设计,包括:
CPU、存储器(外扩ROM、RAM)、输入/输出接口(外扩并行I/O口)以及总线连接部分(附控制电路原理图);
2)完成控制软件的设计(附控制软件清单);
设计要求
1)因本计算机控制系统还控制有其他多个设备,所以要求水位检测采用中断方式;
2)给出系统硬件电路原理图(用protel或其它电路图软件画出);
3)给出系统程序流程图、程序清单(加注释);
4)以论文格式给出设计报告。
参考答案
1)设计原理
实验证明,纯净水几乎是不导电的,但自然界存在的以及人们日常使用的水都会含有一定的导电离子,本智能水位检测装置就是利用水的导电性完成的。
检测装置控制图中的虚线表示允许水位变化设定的上下限。
在正常情况下,应保持水位在虚线范围内。
为此,在水塔的不同高度安装了3根金属棒,以感知水位变化情况。
这样b、c两点的电压信号位数字信号,不需要再进行数字信号变换处理,可以直接输入给单片机。
如图1.1所示。
图1.1水塔水位控制原理图
B棒处于设定下限水位,C棒处于设定上限水位,A棒接+5V电源,B棒、C棒各通过一个阻值位4.7K的电阻与地相连。
水塔由电动机带动补水泵供水,单片机控制电机转动实现对水位的控制。
单片机通过不断的采集B、C两点电压信号来检测水位的变化。
控制过程如下:
(1)当水塔补水过程中水位达到上限时,由于水的导电作用,B、C棒连通+5V。
因此,b、c两端均为1状态,这是应停止电机和水泵工作,不再给水塔供水。
(2)当水位在水位下限时,B、C棒都不能与A棒导电。
因此,b、c两端均为0状态。
这时正常起动电机,并接通相关电路开关电源,带动水泵工作,给水塔供水。
(3)当水位处于上下限之间时,B棒与A棒导通,b端为1状态。
C端为0状态。
这时,无论是电机以带动水泵给水塔加水,水位在不断上升;
或者是电机没有工作,用水使水位在不断下降,都应继续维持原来的工作状态。
单片机循环不断地采集水位信号以实现控制系统的性能指标要求。
2)参考电路原理图如图1.2所示。
图1.2水塔水位控制原理接线图
3)参考程序流程图如图1.3所示。
题目二:
循环灯控制设计
在单片机的P1口接8个发光二极管,通过外部中断、定时器中断和位扫描等程序控制实现每个发光二极管指示灯闪烁10次,并依次循环。
正常状态下,这8个灯(发光二极管)按一定流速从左向右流动(假设这8个灯依次从左向右接在P1.0-P1.7上)。
(2)设计要求
1)在系统设计中,要求使用中断方式完成其功能;
图1.3水塔水位控制程序流程图
(3)参考答案
1)设计方案:
本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。
如图所示,P1.0口的LED1亮起来,只要把P1.0口的电平变为低电平就可以了;
相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平就可以;
同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭方法同LED1。
由于P1和其他端口在单片机中也是一个寄存器,累加器A数据左移指令为"
RL A"
,累加器数据右移指令为"
RR A"
,累加器ACC为8位。
可以将需移动的数据先放到ACC中,让其移动,然后将ACC移动后的数据再转送到P1口,从而实现“流水”效果。
闪烁十次则可以通过定义循环变量来实现。
因为需要以中断的方式实现,在此采用定时器0,定时中断。
使定时器0定时一定的时间(大于视觉暂留效果),初始状态时,二极管点亮,定时时间到,产生中断,是点亮的二极管熄灭,如此循环10次,再按照上面叙述,依次使其他放光二极管亮灭十次。
由于8个LED发光与熄灭的时间都很短,我们无法看到LED的熄灭与点亮,在加上视觉暂留,看不到“流水”效果的。
单片机执行每条指令的时间很短,实验板上单片机的时钟高达12MHz,在这个时钟信号(即晶体振荡信号)下,一个“机器周期”仅大约1uS(微秒),在如此高速的流水速度下,8个LED发光与熄灭的时间都很短,因为点亮发光二极管后,使用定时器定时,定时时间到再熄灭发光二极管,并且定时时间大于视觉暂留效果时间,无须再加入延时,因此只需在P1口熄灭发光二极管后,在调用延迟程序。
2)参考电路原理图如图2.1所示。
图2.1硬件电路连接原理图
3)程序流程图如图2.2所示。
图2.2软件程序流程图
题目三:
多功能信号发生器设计
1)信号发生器能产生50-200Hz的正弦波、方波、三角波、锯齿波,数码管显示信号频率;
2)输出哪一种波形由四个按键控制;
3)波形的极性、幅度、周期、占空比可由按键操作设置和修改。
1)给出系统硬件电路原理图(用protel或其它电路图软件画出);
2)给出系统程序流程图、程序清单(加注释);
3)以论文格式给出设计报告。
(3)参考答案
1)设计方案
信号发生器能产生50-200Hz的正弦波、方波、三角波、锯齿波,数码管显示信号频率;
输出哪一种波形由四个按键控制;
波形的极性、幅度、周期、占空比可由按键操作设置和修改。
2)硬件原理图如图3.1所示。
图3.1硬件电路连接原理图
3)软件流程图如图3.2所示。
图3.2软件流程图
题目四:
汽车转向信号灯设计
模拟汽车在驾驶中的左转弯、右转弯、刹车、合紧急开关、停靠等操作。
在左转弯或右转弯时,通过转弯操作杆使左转弯或右转弯开关合上,从而使左头信号灯、仪表板的左转弯灯、左尾信号灯或右头信号灯、仪表板的右转弯信号灯、右尾信号灯闪烁;
闭合紧急开关时以上六个信号灯全部闪烁;
汽车刹车时,左右两个尾信号灯点亮;
若正当转弯时刹车,则转弯时原闪烁的信号灯应继续闪烁,同时另一个尾信号灯点亮,以上闪烁的信号灯以1Hz频率慢速闪烁;
在汽车停靠开关合上时左头信号灯、右头信号灯、左尾信号灯、右尾信号灯以10Hz频率快速闪烁。
任何在下表中未出现的组合,都将出现故障指示灯闪烁,闪烁频率为10Hz。
表4.1模拟驾驶开关作时信号灯输出的信号表
驾驶操作
输出信号
左转弯灯
右转弯灯
左头灯
右头灯
左尾灯
右尾灯
左转弯(合上左转弯开关)
闪烁
灭
右转弯(合上右转弯开关)
合紧急开关
刹车(合刹车开关)
亮
左转弯时刹车
右转弯时刹车
刹车时合紧急开关
左转弯时刹车合紧急开关
右转弯时刹车合紧急开关
停靠(合停靠开关)
闪烁(10Hz)
1)给出系统硬件电路原理图(用protel或其它电路图软件画出);
2)给出系统程序流程图、程序清单(加注释);
3)以论文格式给出设计报告。
(3)参考答案
本次设计是在单片机的P2口接6个发光二极管,在设计时,用P0口的高电平表示开关断开,低电平表示开关闭合,用P0口输出高电平来使二极管发光,输出低电平二极管则熄灭,通过程序查询、延时和等程序控制实现每个发光二极管指示灯闪烁或者亮灭,正常状态下,左转弯或右转弯开关合上,左头信号灯、仪表板的左转弯灯、左尾信号灯或右头信号灯、仪表板的右转弯信号灯、右尾信号灯闪烁,闭合紧急开关时以上六个信号灯全部闪烁;
2)参考硬件原理图如图4.1所示。
图4.1硬件连接原理图
3)参考程序流程图如图4.2所示。
图4.2程序流程图
题目五:
数字频率计
1)频率计可以测量三角波、正弦波、锯齿波、方波信号的频;
2)可以显示所测得信号的频率;
3)可以测量从1HZ到10KHZ的频率信号。
1)设计方案:
在单片机8031中,当定时器/计数器用作“定时器”时,在每个机器周期寄存器加1,因此,也可以把它看作是在累计机器周期。
由于一个机器周期包括12个振荡周期,所以,它的计数速率是振荡频率的1/12。
而用作“计数器”时,寄存器在其对应的外输入端T0或T1有一个“1→0”的跳变时加1。
此操作中,在每个机器周期的S5P2期间采样外部输入信号,当一个周期的采样值为高电平,而下一个周期采样值变为低电平时,计数器加1。
新的计数值在紧接着检测到一个跳变后的下一个周期的S3P1期间在寄存器中出现。
由于识别一个从“1→0”的跳变要用两个机器周期(24个振荡周期),所以最快的计数速率是振荡频率的1/24。
外部输入信号的速率是不受限制的,但必须保证给出的电平在变化前至少被采样一次,即它应该至少保持一个完整的机器周期。
当开关与振荡器相接则为定时,与TX端相接则为计数。
后一个开关受控制信号的控制,它实际上决定了脉冲源是否加到计数器的输入端,即决定了加1计数器的开启与运行。
在实际线路中起另个开关作用的是特殊功能寄存器TMOD与TCON的相应位。
TMOD和TCON是专门用于定时器/计数器的控制寄存器,用户可用指令对其各位进行写入或更改操作,从而选择不同的工作状态(计数或定时)或启动时间,并可设置相应的控制条件,换言之,定时器/计数器是可编程的。
2)参考硬件原理图如图5.1所示。
被测信号从输入端输入经三极管放大电路放大,再经由3个与非门组成的D触发器整形,将三角波、正弦波、锯齿波等信号变换成方波信号,便于计数。
三极管采用高频小功率管。
数字频率计的总电路图如下,输入被测信号经放大整形电路整形、分频后送入定时/计数器输入端口P3.5,单片机在1s时间内统计输入脉冲个数,确定分频量后,再测出1s计数脉冲个数,将计数值的每一位分离出来并显示在数码管上。
数码管右边的指示灯用来指示显示频率的单位。
当输入信号改变时需要复位CPU,否则测出的频率是错误的。
图5.1硬件接口电路
3)参考软件流程如图5.2所示。
图5.2软件流程图