级通信工程专业《单片机》课程设计指导书Word格式.docx
- 文档编号:19715876
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:19
- 大小:756.38KB
级通信工程专业《单片机》课程设计指导书Word格式.docx
《级通信工程专业《单片机》课程设计指导书Word格式.docx》由会员分享,可在线阅读,更多相关《级通信工程专业《单片机》课程设计指导书Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
二、设计题目与任务
设计题目见附件一。
设计题目的拟定原则:
结合单片机课堂理论教学的内容,针对课程设计的目的,在规定的时间内,选择符合教学、符合学生水平、符合实验室条件的课题。
除典型成熟题目外,还可选择对科研项目抽象和简化后的真实课题,以提高学生的学习兴趣和积极性。
以MCS-51单片机为控制器,常用8位机接口芯片及存储器为外围扩展器件,软、硬件结合,实现给定的设计任务。
最终以实验调试、说明书和答辩三种形式,通过设计考核和成绩评定。
设计题目(见附件一,共16个)每2-4人一组。
通过2天的集中调试时间,在老师的指导下由学生独立完成规定的设计任务。
三、设计指导及要求
单片机课程设计是在教师指导下由学生独立完成。
教师的主导作用主要在于指明设计思路,启发学生独立思考,解答疑难问题和按设计进度进行阶段审查。
学生必须发挥自身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而不应处处被动地依赖指导老师查资料、给数据、定答案。
同组同学要发扬团队协作精神,创新精神,积极主动的提出问题、解决问题,使大家在设计中学习和友谊双丰收。
本次课程设计是学生第一次较全面的设计训练,它对以后的毕业设计、专业设计工作打下良好基础具有重要意义。
学生在设计的全过程中必须认真,刻苦钻研,一丝不苟,精益求精,才能在设计思想、方法和技能各方面都获得较好的锻炼和提高。
设计中要正确处理参考己有资料与创新的关系。
设计是一项复杂、细致的劳动,任何设计都不可能是由设计者脱离前人长期经验积累的资料而凭空想象出来。
熟识和利用已有的资料,既可避免许多重复工作,加快设计进程,同时也是提高设计质量的重要保证。
善于掌握和使用各种资料,如参考和分析现有的软、硬件结构方案并合理地消化引用,合理选用已有的经验设计数据,也是体现设计工作能力的重要方面。
然而任何新的设计任务总是有其特定的设计需求和具体工作条件,因而又不能盲目地、机械地抄袭资料,而必须具体分析,创造性地进行设计,使设计质量和设计能力都获得提高。
指导教师由系(教研室)指定,指导教师应认真负责指导学生完成设计。
四、进度安排(共2周)
本次课程设计采用分散与集中的方式进行,学生利用业余时间完成设计工作,随后进行2天的集中调试,具体安排如下:
l.设计题目在第10周下达,学生利用课余时间完成熟悉设计题目,查阅相关资料,总体方案,软、硬件功能划分,硬件接口原理图设计,软件框图及程序设计等工作,指导教师利用学生业余时间进行辅导。
2.集中进行软硬件仿真调试2天
3.编写课程设计报告2天
4.设计答辩及成绩评定1天
五、设计说明书内容及要求
单片机课程设计的主要环节有:
方案确定,软、硬件设计,仿真调试,编写课程设计报告,答辩通过结束设计。
学生应在老师的指导下制定好自己各环节的详细设计进程计划,注意掌握进度,按预定计划保质保量循序完成设计任务。
设计中可边设计,边绘图,边修改,软件设计与硬件设计可交替进行,调试和方案修改相结合,这与循序完成设计任务并不矛盾,学生应从第一次设计开始就逐步掌握正确设计方法。
整个设计过程中要注意随时纪录和整理阶段性设计结果,并在设计草稿本上记下重要的论据、结果、参考资料的来源出处以及需要进一步探讨的问题,使设计的各方面都做到有理、有据,这对设计的正常进行、阶段自我检查和编写课程设计报告都是必要的。
课程设计报告主要包括以下内容(不少于10页,必须手写完成):
1.封面
2.目录
3.设计题目
4.总体方案设计分析、讨论
5.硬件原理图设计(用电子CAD软件设计最好)
6.软件框图及程序设计(汇编语言源程序必须加注释说明)
7.设计总结和心得体会
六、考核方法
设计成绩根据平时考勤、阶段性进度检查、质疑、课程设计报告验收和设计答辩多个环节综合评定。
课程设计成绩以百分制计,按照课程设计报告成绩占70%,答辩成绩占20%,平时成绩占10%来核算。
学生不得无故请假或缺勤,缺勤累计达三分之一者,指导教师可直接定为设计成绩不及格。
七、参考资料推荐
1.《单片机课程设计指导书》
2.各种《单片机原理与应用》教材
3.《微机原理及接口》教材
4.集成电路手册
5.仿真器及实验指导书
八、附件
附件一:
课程设计题目
附件二:
课程设计使用芯片管脚图
附件三:
单片机应用系统开发过程
附件四:
指导教师名单及时间安排
《单片机原理与应用》课程设计题目
[注:
在以下扩展芯片中地址分配为,8255控制口:
0FF2BH,A口:
0FF28H,B口:
0FF29H,C口:
0FF2AH;
8155控制口:
0FF20H,A口(字位口):
0FF21H,B口(字形口):
0FF22H,C口:
0FF23H(键扫口);
其余扩展的芯片除存储器外,均使用由74LS138对8000H-0FFFFH之间的地址进行译码产生的译码信号。
参与译码的地址线为A15、A14、A13和A12,此区间地址分为8段,每段地址长度1000H(最后一段地址可用范围为F000H-FEFFH)]
1.函数波形发生器
要求:
利用D/A芯片产生峰峰值为5V的锯齿波和三角波。
控制功能:
使用2个拨动开关(K1、K2)进行功能切换。
当K1接高电平时,输出波形的频率为1Hz,否则为0.5Hz。
当K2接高电平时,输出为三角波,否则输出为锯齿波。
使用的主要元器件:
8031、6MHz的晶振、74LS373、74LS138、2764、DAC0832、LM324、拨动开关K1、K2等。
输出波形的验证方法:
使用示波器测量输出波形。
2.255秒定时器
利用A/D对电位器滑动端的输出电压采样,其转换后得到的数字量做为定时器的设定值(0-0FFH秒)。
利用外部启动脉冲(实验系统上的单脉冲发生器)启动定时器开始做减法计数(每隔一秒钟,设定值减1),当设定值减到0时,单片机驱动喇叭发出1kHz的报警声。
调整定时设定值和定时过程中的时间利用单片机串行口工作在方式0下,驱动两片74LS164在2位LED数码管上显示。
通过旋动电位器W1来调整输入给A/D的采样电压值,8031通过对A/D采样得到数字量做为定时器的定时初值。
通过拨动开关K1来设定定时器的工作状态,当K1接高电平时,定时器处于定时状态,若接收到一个触发脉冲,则定时器开始倒计时。
计时到0,单片机通过P1.1驱动喇叭发出30秒钟的1kHz的报警声,然后将上一次的定时值重新装入,等待下一次启动定时;
当K1接低电平时,定时器处于定时初值设定状态,这时旋动电位器W1可以调整定时初值,该值同步在2块LED数码管上显示。
注意:
A/D的时钟信号利用4MHz的晶振产生的脉冲信号经过74LS393八分频后得到。
8031、6MHz的晶振、74LS373、74LS138、ADC0809、2764、4MHz晶振、74LS393、74LS164、74LS04、LED数码管LC5011-11、三极管9012、喇叭、电位器W1等。
结果的验证:
设定需要定时的时间,启动定时器。
看定时器运行是否符合题目要求,并分析误差产生原因。
3.比例电压变换器
利用A/D和D/A实现将A/D的输入电压反向变换的功能,即A/D的输入电压从0-5V变化时,D/A的输出电压相应的从+5V-0V变化。
将仿真试验箱上的电位器W1产生0-5V电压输入到ADC0809的通道0。
利用74LS393将4MHz晶振产生的脉冲信号八分频后做为ADC0809的时钟信号。
8031、6MHz的晶振、74LS373、74LS138、2764、4MHz晶振、74LS04、74LS393、ADC0809、DAC0832、LM324、电位器W1等。
结果验证:
①用示波器检查ADC0809的时钟频率是否为500KHz。
②旋动电位器W1产生0-5V的电压,用数字万用表测量D/A的输出是否从5→0V变化。
③使W1的输出电压从0V开始,以0.5V为增量,测量D/A的输出电压并记录。
试分析误差产生的原因。
4.模拟电压显示器
利用电位器W1产生的0-5V电压,依次点亮L1-L12共十二个LED。
将仿真试验箱上的电位器W1产生0-5V电压输入到ADC0809的IN0。
利用A/D对W1输出的电压进行采样,根据采样值点亮相应的LED。
要求A/D的输入电压每增加5/12V(417mV),则点亮一个LED。
当A/D的输入电压>
4.58V时,12个LED全部点亮。
当A/D的输入电压<
0.417V时,12个LED全部熄灭。
8031、6MHz的晶振、74LS373、74LS138、2764、4MHz晶振、74LS04、74LS393、ADC0809、74LS240、发光二极管L1-L12等。
②旋动电位器W1产生0-5V的电压,看12个发光二极管L1-L12是否依次点亮。
③旋动W1,分别产生0.5V、1.0V、2.5V、3.5V、4.9V的输出电压,看点亮的LED个数是否符合要求,并分析该电路的显示误差。
5.脉冲计数器
利用8031对仿真实验系统的单脉冲发生器发出的脉冲个数进行加/减计数,计数结果利用2位LED数码管(使用74LS164进行驱动,该芯片接收单片机串行口工作在方式0发来的数据)进行显示。
利用拨动开关K1来选择计数的方式。
K1接高电平时,进行加法计数。
K1接低电平时,进行减法计数。
利用拨动开关K2控制计数器的计数。
当K2接高电平时,计数器停止计数,同时保持当时的计数结果。
当K2接低电平时,计数器处于连续计数工作状态。
利用拨动开关K3来控制计数器的复位。
当K3接高电平时,计数器处于复位状态,同时将计数结果清零。
8031、6MHz的晶振、74LS373、2764、LED数码管LC5011-11、仿真试验系统的单脉冲发生器等。
按动单脉冲发生器的按钮AN,观察2位数码管的显示是否正确。
搬动K1、K2和K3,查看其功能是否正确。
分析该计数器的最高工作频率是多少?
若要对不同幅值的非方波进行计数,电路应如何改进?
6.水塔水位控制器
通过对水位下限开关K1和水位上限开关K2的检测,控制抽水电机的运转,实现水塔水位控制在水位上下限之间的目的。
利用拨动开关K1和K2模拟水位的上下限检测开关。
利用继电器控制绿色LED的亮与灭代表抽水电机的启动与停止。
系统首次运行时,由于水塔内没有水,因此K1和K2均发出低电平,电机运转(表示电机通电的绿色LED点亮)。
当水位达到水位下限(K1=1)时,电机继续运转,直到水位上升到水位上限(K2=1,K1=1),电机停止运转(表示电机通电的绿色LED熄灭)。
这时,单片机点亮黄色的LED,表示系统处于正常状态。
随着水的使用,水位逐渐下降,当水位下降到水位下限(K1=0,K2=0)时,系统启动抽水电机向水塔内加水,直到水位达到水位上限(K2=1,K1=1)。
在抽水电机向水塔内加水的过程中,若电机启动60秒水位还未达到水位上限,说明电机出现故障,系统应立即关闭抽水电机,同时使红色LED以0.5秒的间隔进行闪动,表示系统出现故障。
当故障排除后,人工搬动拨动开关K3发出一正脉冲,启动系统继续运行。
K1和K2状态的采样,采用20mS定时中断来查询。
8031、6MHz的晶振、74LS373、2764、7407、74LS240、发光二极管L1-L3、拨动开关K1-K3、继电器等。
按照功能要求搬动拨动开关K1-K3,模仿实际运行中的情况,查看系统是否按照要求动作。
同时分析系统中不完善的地方,提出改进建议。
7.占空比可调的方波发生器
通过电位器W1产生的0-5V电压,控制P1.0和P1.1产生互为反相的占空比可调的方波(其中,P1.0为正向输出)。
W1的输出电压为0V时,P1.0输出方波占空比为0(P1.1输出方波占空比为100%);
W1的输出电压为5V时,P1.0输出方波的占空比为100%(P1.1输出方波占空比为0)。
通过拨动开关K1控制输出信号的频率。
K1=0时,输出信号频率为50Hz,否则为100Hz。
W1产生的输出电压接入ADC0809的IN0进行采样,根据采样结果输出相应占空比的方波。
利用74LS393对4MHz晶振产生的脉冲信号进行八分频做为A/D的时钟信号。
8031、6MHz的晶振、74LS373、74LS138、2764、4MHz晶振、74LS04、74LS393、拨动开关K1、电位器W1等。
①用示波器观察ADC0809的时钟信号频率是否为500KHz。
②用双踪示波器同时观察P1.0和P1.1的输出信号频率是否准确,同时旋动W1查看输出波形的占空比是否随之变化。
③使W1的输出电压为1.0V,查看P1.0的输出方波占空比是否为20%。
④搬动K1,重复②③步。
对于输出波形的问题进行分析并提出改进意见。
8.双机通过串行接口互传数据
利用单片机的串行接口将拨动开关K1-K8产生的数据传送到另外一个单片机,接收方将接收的数据用发光二极管L1-L8显示出来。
该实验要求使用2台仿真试验系统进行调试。
通讯波特率设定为9600B、8个数据位、无奇偶校验位、1个停止位。
发送方利用钮子开关K1-K8模拟产生1个字节的数据(钮子开关接高电平表示“1”)并通过串行接口TxD发送出去。
接收方从RxD接收到数据后送给发光二极管L1-L8显示出来(LED亮表示“1”)。
发送方每2秒发送一次数据,接收方收到数据后立即显示出来。
接收采用中断方式进行,双方编写的程序中都必须包含接收和发送的功能,以便双方数据的互传。
8031、6MHz的晶振、74LS373、2764、74LS240、拨动开关K1-K8、发光二极管L1-L8等。
将一方的TxD信号与另一方的RxD连接、一方的RxD与另一方的TxD相连,双方的信号地线相连。
一方拨动钮子开关K1-K8组合出一组数据,等待2秒后,查看对方显示接收的数据是否正确。
双方互换,查看对方的接收和发送功能是否正常。
将一方的通讯波特率改为4800B,看一看会发生什么情况,并分析产生的原因。
9.花样流水灯
在单片机控制下,当拨动开关K1发出低电平(K1=0)时,发光二极管L1-L12从两头向中间逐个点亮(时间间隔由电位器W来控制),当L1-L12全部点亮后延时2秒钟全部熄灭,如此往复循环。
当拨动开关K1发出高电平(K1=1)时,L6、L7点亮,然后点亮的灯向两边扩展,直到L1-L12全部点亮后延时2秒钟全部熄灭,如此往复循环。
利用8031的P1口和P3.0-P3.3及74LS240控制L1-L12,单片机内部定时器产生定时中断用来控制整个亮灯的时序。
利用电位器W产生的0-5V电压经A/D采样后的数据大小来决定逐个点亮LED灯的时间间隔。
A/D输入0V表示时间间隔为10mS,输入5V表示时间间隔为1280mS。
利用74LS393对4MHz晶振产生的脉冲信号进行八分频供A/D做为其时钟信号。
8031、6MHz的晶振、74LS373、74LS138、2764、74LS240、ADC0809、4MHz晶振、74LS04、74LS393、拨动开关K1、发光二极管L1-L12、电位器W1等。
运行程序后,搬动K1查看L1-L12的点亮是否符合要求,同时旋动电位器W1,查看发光二极管的点亮速度是否有变化并满足题目要求。
思考是否可以利用查表的办法编写出各种花色的流水灯,这在实际工作中有何作用。
10.模拟电压比较器
利用A/D通道1设定需要比较的电压阈值,利用单片机串行口工作在方式0输出的数据驱动74LS164,进而驱动2块LED数码管以16进制数显示设定的电压值。
A/D的通道0对输入电压进行采样。
当输入电压值超过设定值时,8031的P1.0交替输出1kHz和500Hz的方波驱动喇叭发出“wu,wa”的警笛声。
通过旋动电位器W1来实时调整比较电压的阈值;
旋动电位器W2改变输入电压的值,当输入电压超过设定的阈值(A/D通道1的输入电压值)时,8031在P1.0上交替输出1kHz和500Hz的方波信号(即1kHz信号输出0.5秒,500Hz信号输出0.5秒),驱动喇叭发出警笛声。
8031、6MHz的晶振、74LS373、74LS138、2764、ADC0809、4MHz晶振、74LS04、74LS393、74LS164、LED数码管LC5011-11、三极管9012、喇叭、电位器W1、W2等。
运行程序后,分别旋动W1和W2,查看程序是否符合题意。
11.利用PWM信号实现直流小电机的调速
拨动开关K1-K8输入8位数字量(00-0FFH)来控制8031的P3.0输出方波的的占空比(数字量0对应占空比为0%,数字量0FFH对应占空比100%),用此方波来驱动直流小电机,通过改变数字量的大小来调整小电机的转速快与慢。
8031对K1-K8的状态连续采样,根据读入的K1-K8的状态确定其代表的数字量,进而利用该数字量控制输出方波的占空比,利用该方波通过三极管驱动直流小电机,实现小电机的调速。
要求输出的方波频率为100Hz。
8031、6MHz的晶振、74LS373、2764、拨动开关K1-K8、三极管8050、三极管8550等。
运行程序后,拨动K1-K8,查看小电机的转速是否发生改变。
12.调频信号发生器
通过对电位器W1滑动端输出的电压进行A/D采样,利用采样值控制8031的P1.0输出方波信号的频率,并用该信号驱动喇叭发出频率可变的声音。
当输入的模拟电压为5V时,输出方波的频率为39.0625Hz;
当输入的模拟电压为0时,输出的方波频率为10kHz。
输出方波周期与输入模拟电压的关系为T=(1+电压采样值)*100μS。
A/D的时钟信号由4MHz的晶振经过74LS393八分频后供给。
8031、6MHz的晶振、74LS373、74LS138、2764、ADC0809、4MHz晶振、74LS04、74LS393、三极管9012、喇叭、电位器W1等。
运行程序,旋动W1,看喇叭发出的声音是否符合题意要求。
13.频率计
利用8031的T0计数器实现对方波信号的频率测量,测量信号的频率<
1MHz,幅度为0-5V,测量结果在6位LED数码管上显示出来。
每隔5秒钟测量一次,测量闸门时间设定为0.5秒。
闸门开启(这时允许T0计数)时发光二极管L1点亮,闸门关闭(测量结束,停止T0计数)时L1熄灭,同时在6位LED数码管上显示出测量结果(精确到Hz)。
8031、6MHz的晶振、74LS373、74LS138、2764、75452、8155、74LS244、74LS07、发光二极管L1、LED数码管LC5011-11等。
运行测量程序,分别测量出仿真试验箱上T4-T7端子上信号的频率并记录。
每个频率需要测量3次,分析测量误差的产生原因和闸门时间对于测量结果的影响,同时提出如何测量更高频率的方法。
14.电子钟
利用8031的计数器实现24小时制的数字式电子钟,利用6个LED数码管实时显示时间(格式为hh:
mm:
ss)。
利用开关K1控制电子钟的工作方式(K1=1为正常工作方式,K1=0为时间调整方式),开关K2用来选择调整小时/分钟(K2=1调整小时,K2=0调整分钟),通过对单脉冲发生器发出脉冲的计数实现小时和分钟的调整。
8031、6MHz的晶振、74LS373、74LS138、2764、75452、8155、74LS244、LED数码管LC5011-11、拨动开关K1和K2、单脉冲发生器等。
运行程序,拨动K1、K2,并按动单脉冲发生器的微动开关,检查电子钟的显示时间是否可以调整,计时是否准确。
15.数字电压表
利用A/D通道0对输入的电压进行测量,测量结果在6个LED数码管显示(以毫伏为单位)。
通过旋动电位器W1来输入待测得电压,在数码管上实时显示出被测电压的数值。
要求利用74LS393对4MHz晶振产生的脉冲信号进行八分频做为A/D的时钟信号。
8031、6MHz的晶振、74LS373、74LS138、2764、ADC0809、8155、75452、4MHz晶振、74LS04、74LS393、LED数码管LC5011-11、电位器W1等。
运行程序后,旋动W1改变待测电压,利用数字万用表测量待测电压与LED数码管显示的电压值进行比较,分析误差产生原因。
16.数字跑表
利用8031的计数器实现数字跑表功能,利用6个LED数码管显示计时的时间,最大计时时间为59’59”99,计时分辨率0.01秒。
利用开关K1控制电子钟的工作方式(K1=1为正常工作方式,K1=0为清零复位方式),通过利用单脉冲发生器发出脉冲的来启动或停止计时。
使用的主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 通信工程 专业 课程设计 指导书