单片机课程设计指导书
单片机课程设计指导书
![单片机课程设计指导书](https://img.taocdn.com/s3/m/278f58946bec0975f465e2ca.png)
单片机应用课程设计指导书第一章课程设计的教学组织一.性质与目的课程设计是单片机课程教学的重要环节,是对学生进行全面的系统的训练。
为了使学生能很好地通过这一教学环节得到锻炼,达到预期效果,要为每一课题编写设计任务书,事先下达给学生。
设计应重视动手实验的内容,做到实验与设计两者并重;对于单片机应用课程设计,则又应软、硬件结合和兼顾。
课程设计的选题,可选择已完成了的真实课题,经教师裁剪增删,在符合教学、符合学生水平、符合实验室条件的情形下,供学生试设计。
考虑到设计时间较短促、学生的独立工作能力还较差,且教师将同时指导整个班级,因此要学生完成的内容要精选,工作量不宜太大;学生可编组进行设计,但提倡个人有独到的见解,并应独立写出设计说明书。
本教学环节的目的,大体为:(1)训练学生正确地应用单片微机,培养解决工业控制、工业检测等领域具体问题的初步能力。
(2)让学生通过所做课题,“解剖麻雀”,熟悉单片微机应用系统开发、研制的过程,软硬件设计的工作方法、工作内容、工作步骤。
(3)对学生进行基本技能训练,例如组成系统、编程、调试、查阅资料、绘图、编写说明书等;使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。
单片微机课程设计可利用实验室现有单片微机实验装置作为学生动手实践的基本装置。
但除此以外,结合每一课题,宜另制作一定数量的、配套的辅助性装置或电路模块,以模拟工业应用实际情况,提高课题的真实性,扩大学生的实践内容和收获。
在课程设计教学中,应以自编为主体,充分发挥自己的自主性和创造精神。
教师的指导作用主要体现在工作方法,思维方法的引导。
为保证顺利完成设计院任务,应注意如下要求:(1)认真阅读设计任务书,保质保量地完成任务书的规定的工作。
(2)在总体方面确定过程中,要求多想,多查资料,少问。
(3)程序设计时,先画框图再编程,无论是自上而下,还是自下而上,必须一步一步调试,做到可性好,主要语句一定要写注释。
单片机课程设计指导书
![单片机课程设计指导书](https://img.taocdn.com/s3/m/cf860157fe4733687e21aab7.png)
选题一:具有整点报时带闹钟时间可调的数字钟1、目的及意义掌握单片机开发流程,能够独立完成单片机小系统的开发。
学会查找资料,设计硬件电路,编写相应软件,电路调试,撰写设计报告,提高分析问题、解决问题的能力,为以后就业打下坚实的专业基础。
2、任务要求1.数字时钟显示:小时(两位)分钟(两位)秒钟(两位)2.时间可调,要求时、分、秒都可调3.可以设定闹铃,当闹铃时间到,蜂鸣器发出闹铃声音。
4.具有整点报时功能。
3、设计思路用内部定时器中断计时,三个两位数码管分别显示秒、分、时,STC89C52芯片P2口控制数码管选通,P0口输出数值显示。
P3.5口输出高低电平驱动蜂鸣器做闹钟用。
4、实现功能主要通过单片机的内部定时器产生秒时基信号,实现电子时钟功能。
主要功能有:时钟功能,闹钟功能,整点报时,闹钟报警,调时,调闹钟等。
5、硬件电路图(protel99软件绘制)和仿真图(proteus软件与keil软件联调)硬件电路图仿真图6、软件设计#include<reg51.h>#define tl 0xba;#define th 0x3c;sbit time=P1^0; //时间设置sbit timer=P1^1; //闹钟设置sbit add=P1^2; //加sbit dec=P1^3; //减sbit speaker=P3^7; //闹钟输出bit disp_sd; //数码管闪动显示标志位bit disp_ms; //数码管显示时间/闹钟标志位bit disp_sdt; //数码管闪动间隔反转标志位unsigned char code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数字0-9的编码unsigned char time_cc,timer_cc; //调时计数器unsigned char count0,count1,second,minit,hour; //时间时分秒unsigned char second1,minit1,hour1; //闹钟时分秒void delay(void){unsigned int i;for(i=0;i<100;i++);}void display(void){if(disp_ms==0){if(disp_sd==0){P0=led[hour/10];P2=0x7F;delay();P2=0xFF;P0=led[hour%10];P2=0xBF;delay();P2=0xFF;P0=0x40;P2=0xDF;delay();P2=0xFF;P0=led[minit/10];P2=0xEF;delay();P2=0xFF;P0=led[minit%10];P2=0xF7;delay();P2=0xFF;P0=0x40;P2=0xFB;delay();P2=0xFF;P0=led[second/10];P2=0xFD;delay();P2=0xFF;P0=led[second%10];P2=0xFE;delay();P2=0xFF;}else{if(time_cc==0x01){if(disp_sdt==1)P0=led[hour/10];elseP0=0x00;P2=0x7F;delay();P2=0xFF;if(disp_sdt==1)P0=led[hour%10];elseP0=0x00;P2=0xBF;delay();P2=0xFF;}else{P0=led[hour/10];P2=0x7F;delay();P2=0xFF;P0=led[hour%10];P2=0xBF;delay();P2=0xFF;}P0=0x40;P2=0xDF;delay();P2=0xFF;if(time_cc==0x02){if(disp_sdt==1)P0=led[minit/10];elseP0=0x00;P2=0xEF;delay();P2=0xFF;if(disp_sdt==1)P0=led[minit%10];elseP0=0x00;P2=0xF7;delay();P2=0xFF;}else{P0=led[minit/10];P2=0xEF;delay();P2=0xFF;P0=led[minit%10];P2=0xF7;delay();P2=0xFF;}P0=0x40;P2=0xFB;delay();P2=0xFF;if(time_cc==0x03){if(disp_sdt==1)P0=led[second/10];elseP0=0x00;P2=0xFD;delay();P2=0xFF;if(disp_sdt==1)P0=led[second%10];elseP0=0x00;P2=0xFE;delay();P2=0xFF;}else{P0=led[second/10];P2=0xFD;delay();P2=0xFF;P0=led[second%10];P2=0xFE;delay();P2=0xFF;}}}else{if(disp_sd==0){P0=led[hour1/10];P2=0x7F;delay();P2=0xFF;P0=led[hour1%10];P2=0xBF;delay();P2=0xFF;P0=0x40;P2=0xDF;delay();P2=0xFF;P0=led[minit1/10];P2=0xEF;delay();P2=0xFF;P0=led[minit1%10];P2=0xF7;delay();P2=0xFF;P0=0x40;P2=0xFB;delay();P2=0xFF;P0=led[second1/10];P2=0xFD;delay();P2=0xFF;P0=led[second1%10];P2=0xFE;delay();P2=0xFF;}else{if(timer_cc==0x01){if(disp_sdt==1)elseP0=0x00;P2=0x7F;delay();P2=0xFF;if(disp_sdt==1)P0=led[hour1%10];elseP0=0x00;P2=0xBF;delay();P2=0xFF;}else{P0=led[hour1/10];P2=0x7F;delay();P2=0xFF;P0=led[hour1%10];P2=0xBF;delay();P2=0xFF;}P0=0x40;P2=0xDF;delay();P2=0xFF;if(timer_cc==0x02){if(disp_sdt==1)P0=led[minit1/10];elseP0=0x00;P2=0xEF;delay();P2=0xFF;if(disp_sdt==1)elseP0=0x00;P2=0xF7;delay();P2=0xFF;}else{P0=led[minit1/10];P2=0xEF;delay();P2=0xFF;P0=led[minit1%10];P2=0xF7;delay();P2=0xFF;}P0=0x40;P2=0xFB;delay();P2=0xFF;if(timer_cc==0x03){if(disp_sdt==1)P0=led[second1/10];elseP0=0x00;P2=0xFD;delay();P2=0xFF;if(disp_sdt==1)P0=led[second1%10];elseP0=0x00;P2=0xFE;delay();P2=0xFF;}else{P0=led[second1/10];P2=0xFD;delay();P2=0xFF;P0=led[second1%10];P2=0xFE;delay();P2=0xFF;}}}}void key_scan(void){unsigned int i;if(time==0){for(i=0;i<10;i++)display();if(time==0){TR0=0;dodisplay();while(time==0);disp_sd=1;disp_ms=0;time_cc++;if(time_cc==4){TR0=1;time_cc=0;disp_sd=0;}}}if(timer==0){for(i=0;i<10;i++){display();}if(timer==0){dodisplay();while(timer==0);disp_sd=1; //数码管闪动显示disp_ms=1; //显示模式为闹钟时间timer_cc++;if(timer_cc==4){timer_cc=0;disp_sd=0; //闪动关闭disp_ms=0; //切换到时间模式}}}if(add==0){for(i=0;i<10;i++){display();}if(add==0){dodisplay();while(add==0);if(disp_ms==0){switch(time_cc){case (0x01): { hour++; if(hour>23) hour=23; break;}case (0x02): { minit++; if(minit>59) minit=59; break;}case (0x03): { second++;if(second>59) second=59; break;}default: break;}}else{switch(timer_cc){case (0x01): {if(hour1==23) hour1=23; else hour1++; break;}case (0x02): {if(minit1==59) minit1=59; else minit1++; break;}case (0x03): {if(second1==59) second1=59; else second1++; break;}default:break;}}}}if(dec==0){for(i=0;i<10;i++){display();}if(dec==0){dodisplay();while(dec==0);if(disp_ms==0){switch(time_cc){case (0x01): {if(hour==0) hour=0; else hour--; break;}case (0x02): {if(minit==0) minit=0; else minit--; break;}case (0x03): {if(second==0) second=0; else second--; break;}default: break;}}else{switch(timer_cc){case (0x01): {if(hour1==0) hour1=0; else hour1--; break;}case (0x02): {if(minit1==0) minit1=0; else minit1--; break;}case (0x03): {if(second1==0) second1=0; else second1--; break;}default: break;}}}}}void timer_alam(void){if((disp_ms==0)&&(disp_sd==0)) //正常运行时间的状态下{if((hour1==hour)&&(minit1==minit)){speaker=disp_sdt;}}}//******************************主函数*************************************************void main(void){second=0x00; //时间初始化为12:00:00minit=0x00;hour=12;count0=0x00;count1=0x00;P1=0xFF;TMOD=0x11;TL0=tl;TH0=th;TL1=tl;TH1=th;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;while(1){key_scan();display();timer_alam();}}//*********************************中断服务函数************************************** void time0_int(void) interrupt 1{TL0=tl;TH0=th;TR0=1;count0++;if(count0==20){count0=0;second++;if(second==60){second=0;minit++;if(minit==60){minit=0;hour++;if(hour==24){hour=0;}}}}}//*********************************中断服务函数************************************** void time1_int(void) interrupt 3{TL1=tl;TH1=th;TR1=1;count1++;if(count1==10){count1=0;disp_sdt=~disp_sdt;}}7、硬件实现选题二:温度控制器的设计1、目的及意义掌握单片机开发流程,能够独立完成单片机小系统的开发。
单片机课程设计指导书
![单片机课程设计指导书](https://img.taocdn.com/s3/m/228588d0d1d233d4b14e852458fb770bf78a3b38.png)
单片机课程设计指导书一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解其内部结构和功能。
2. 使学生掌握单片机编程的基本方法,能编写简单的控制程序。
3. 帮助学生了解单片机在现实生活中的应用,拓宽知识视野。
技能目标:1. 培养学生动手操作单片机的能力,能够独立完成基本的硬件连接和程序下载。
2. 提高学生编程能力,能运用所学知识解决实际问题。
3. 培养学生团队协作能力,能够在小组合作中发挥自己的作用。
情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养其探究精神。
2. 引导学生关注科技创新,认识到单片机在现代社会中的重要性。
3. 培养学生严谨、细致的学习态度,提高自我管理和自我约束能力。
课程性质:本课程为实践性较强的课程,旨在让学生在理论学习的基础上,通过动手实践,提高对单片机的认识和编程能力。
学生特点:学生具备一定的电子技术基础知识,对单片机有一定了解,但编程能力参差不齐。
教学要求:注重理论与实践相结合,强化动手实践,关注学生个体差异,分层教学,提高教学质量。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 单片机原理概述:介绍单片机的发展历程、内部结构、工作原理及性能特点。
教材章节:第一章 单片机概述内容安排:2课时2. 单片机编程基础:讲解单片机编程语言(如C语言)、编程规范及编程技巧。
教材章节:第二章 单片机编程基础内容安排:4课时3. 单片机硬件连接:介绍单片机硬件电路设计、接口技术及外围设备。
教材章节:第三章 单片机硬件系统内容安排:4课时4. 单片机程序下载与调试:讲解程序下载方法、调试技巧及故障排查。
教材章节:第四章 单片机程序下载与调试内容安排:2课时5. 单片机应用实例:分析典型的单片机应用案例,引导学生学以致用。
教材章节:第五章 单片机应用实例内容安排:4课时6. 单片机课程设计:指导学生进行课程设计,培养实际操作能力和团队协作能力。
单片机课程设计计划书(精选五篇)
![单片机课程设计计划书(精选五篇)](https://img.taocdn.com/s3/m/f372745249d7c1c708a1284ac850ad02de80071a.png)
单片机课程设计计划书(精选五篇)第一篇:单片机课程设计计划书机电科学与工程系电气自动化技术专业(专科)《单片机原理及接口技术课程设计》计划书一、目的及要求1.目的:通过本课程设计,•使学生进一步掌握单片机应用系统的硬、•软件开发方法,输入/输出(I/O)接口的扩展技术,应用程序设计技术并结合专业能设计简单、实用的单片机应用系统。
主要针对课堂重点讲授内容使学生加深对单片机硬件原理的理解及提高汇编语言程序设计的能力,提高学生的开发创新能力。
2.基本要求:重点研究单片机、A/D转换器、运算放大器、传感器、LED显示器、固态继电器、微型直流电机等元器件的特性、功能及使用方法;同时掌握主程序、子程序、中断服务程序框图的设计方法与汇编语言程序设计方法。
要求设计系统具有可靠性高、可维护、维修性好及检测精度高等优点。
设计内容可参考设计题目,也可根据自身情况自己拟定。
3.任务要求:了解控制对象、环境参数检测原理,在充分掌握单片机、A/D转换器、运算放大器、传感器、LED显示器、固态继电器、微型直流电机等元器件的工作原理、特性、功能及使用方法的基础上,创造性的、两人一组分工协作(一人偏软、一人偏硬)独立的设计本课题的内容。
二、设计内容、步骤及材料要求1.设计内容画出硬件原理图一张(A4号);软件框图(包括主程序框图、主要子程序框图、中断服务程序框图等)和系统初始化的汇编语言原程序。
提交不少于4000字的设计报告一份(A4纸)。
从整体方案的规划设计到各功能模块的设计,可实现功能及各元器件的选择,参数计算均需表述清楚。
报告的书写要清除工整,层次清晰,文字流畅。
后附5篇以上的参考文献。
2.设计步骤设计时间为5天,前2天进行硬件原理草图设计,指导教师审查之后用1天的时间再进行绘图;第四天进行软件框图(包括主程序框图、主要子程序框图、中断服务程序框图)的设计及系统初始化的汇编语言原程序的设计;第5天答辩。
3.设计图纸要求(1)硬件原理图的绘制:元件图正确、型号标注要准确、连线清楚.(2)软件框图的绘制:流程清晰。
单片机课程设计指导书
![单片机课程设计指导书](https://img.taocdn.com/s3/m/74d0d0e4856a561253d36f01.png)
单片机课程设计指导书单片机课程设计指导书 (1)实验须知 (2)前言 (3)实验一熟悉单片机以及开发环境 (4)实验二点亮LED (17)实验三焊接 (20)实验四流水灯、按键实验 (26)实验五内部AD采样实验 (29)实验六定时器以及SPWM和捕获实验 (33)实验七控制HD7279点亮数码管实验 (41)综合实验单片机及其外围电路实验 (45)实验须知一、在实验之前,必须先预习实验指导书,弄清实验原理以及所要做的工作。
二、在实验过程中,必须按照规范来使用各种仪器,特别注意以下事项:1. 电源的正负极不能接反。
2. 在把电源接到实验板之前,必须要用万用表测量电压在正确的范围之内。
3. 在安装最小板的时候应该确保方向没有弄错。
4. 对芯片的方向要特别注意,不能把方向弄错。
5. 在使用示波器测量的时候,必须保证良好的接地。
6. 示波器探头的衰减系数要和通道上的衰减系数设置必须一致。
三、在实验结束时,应该整理好实验器材,整齐的摆放在桌面上,以便于指导老师整理,实验器材如有损坏,应及时报告指导老师。
四、实验做完之后,必须写出实验报告,实验报告采用正规实验报告纸,写清楚姓名、学号、专业、日期等。
五、实验报告一般包括以下几个部分:1. 实验目的2. 实验设备描述实验的硬件环境3. 实验内容描述实验步骤及中间的结果或现象。
在实验中做了什么事情,怎么做的,发生的现象和中间结果。
4. 实验结果描述最终得到的结果,并进行分析说明。
六、实验成绩评定办法实验成绩由两部分组成:1. 实验完成情况 50%2. 实验报告撰写 50%前言本课程主要介绍了MSP430单片机的CPU结构和存储器组织结构、指令系统和片内外设原理及使用方法。
通过本课程的学习,学生应该掌握MSP430单片机的基本原理,指令系统以及MSP430单片机的基本片内外围模块的原理和使用方法,包括各种端口、定时器、通用串行通信模块、数模转换模块,并在此起基础上掌握MSP430单片机的设计和开发方法。
长江大学单片机课设指导书
![长江大学单片机课设指导书](https://img.taocdn.com/s3/m/543f44f70242a8956bece424.png)
单片机课程设计指导书一、设计基本内容:设计一台基于8051单片机的数字电压表,能够直接测量0-2V范围内的直流电压。
(1)数字电压表总体设计方案,合理选择单片机、A/D转换器、显示器件。
(2)根据A/D转换器分辨率计算出数字电压表的测量精度和最小输入量值。
(3)完成数字电压表硬件和软件程序设计。
硬件设计包括单片机、ADC0809接口、LCD 显示接口等,软件设计包括系统主程序、显示接口程序、A/D转换程序,重点是A/D转换程序及采样数据的处理和显示程序。
(4)先采用Proteus进行虚拟仿真设计,结合uVision2集成开发环境进行调试。
(5)然后单片机硬件开发板上进行实际操作,并采用将最程序固化到单片机中,实现能够直接测量0-5V直流电压的数字电压表。
(6) 写出完整的课程设计报告。
扩展设计内容:(1)参数设置(用键盘设定比较对象);(2)自动发送测量数据,每秒1次秒;(3)实现PWM波形的输出,通过按键设置PWM脉冲宽度,1%-99%。
二、基本要求从单片机最小应用系统基本要求出发,拟定一个数字电压表设计方案,合理选择各种器件。
根据所采用A/D转换器,分析计算数字电压表的测量精度。
根据所采用的显示器件,设计合理的A/D采样和数字显示程序,要求显示误差满足设计精度,最终实现数字电压表功能。
先采用Proteus进行虚拟仿真设计,然后到单片机硬件开发板上进行实际操作,从而节省时间,将重点放在进一步了解和掌握单片机应用系统的设计方法上,了解和掌握单片机应用系统的设计和调试过程,学习软件程序的调试排错方法。
基本原理框图如下:三、Proteus仿真1.打开Proteus软件,绘制硬件电路图,注意各个器件的连接。
2.参考电路图如下:3.编写软件程序。
双击“0809_LCD_STU”目录下的“ADC0809.UV2”,打开Keil环境下的设计项目,在编辑窗口编写自己的程序,完成后存盘。
4.参考程序如下,(采用定时中断采样A/D转换结果,并进行数据处理和显示,这部分需要自己设计):COM EQU 50H ; 指令寄存器DAT EQU 51H ; 数据寄存器RS EQU P2.1 ; LCD寄存器选择信号RW EQU P2.2 ; LCD读/写选择信号E EQU P2.3 ; LCD使能信号ORG 0000HLJMP MAIN ;主程序入口ORG 000BHLJMP BT0 ;T0中断入口ORG 0030H ;主程序,初始化MAIN: MOV SP,#60HLCALL INT ;调LCD间接控制方式下的初始化子程序MOV 30H,#30H ;8051片内30H-34H为显示缓冲区,用于存放A/D转换数据MOV 31H,#0A5H ;初始数据设为0.000MOV 32H,#30HMOV 33H,#30HMOV 34H,#30HMOV R7,#30HLCALL N1 ;显示V oltage = 0.000;************************* 定时器初始化程序**********************************;定时器T0设为方式0;装入定时常数;启动T0;装入T0中断次数;开中断;***************************************************************************** LP: MOV R7,#30H ;显示缓冲区首地址LCALL DISPL YSJMP LP ;循环显示;****** ************************* 定时器中断服务程序************************ BT0:;读取0809第0通道的转换结果;重新启动0809;将读得的2进制数据转换为10进制数;将数据送往显示缓冲区30H-34HRETI;******************************************************************************DISPL Y: ;LCD显示子程序MOV COM,#8AHLCALL PR1MOV R1,#05HMOV R0,#30HL: MOV DAT,@R0LCALL PR2INC R0DJNZ R1,LRET;1. 逐字依次输入方式演示程序段N1:MOV COM,#01HLCALL PR1MOV COM,#06HLCALL PR1MOV COM,#080HLCALL PR1MOV DPTR,#TABMOV R2,#10MOV R3,#00HWRIN:MOV A,R3MOVC A,@A+DPTRMOV DAT,ALCALL PR2INC R3DJNZ R2,WRINRETTAB: DB "Voltage = ";; LCD间接控制方式下的初始化子程序INT:LCALL DELAY ; 调延时子程序MOV COM,#38H ; 设置工作方式LCALL PR1MOV COM,#01H ; 清屏LCALL PR1MOV COM,#06H ; 设置输入方式LCALL PR1MOV COM,#0EH ; 设置显示方式LCALL PR1RETDELAY:MOV R6,#0FH ; 延时子程序MOV R7,#00HDELAY1: NOPDJNZ R7,DELAY1DJNZ R6,DELAY1RET;LCD间接控制方式的驱动子程序如下;1 读BF和AC值PR0: PUSH ACCMOV P0,#0FFH ; P0置位, 准备读CLR RS ; RS=0SETB RW; R/W=1SETB E ; E=1LCALL DELAYMOV COM,P0 ; 读BF和AC6-4值CLR E ; E=0POP ACCRET;2 写指令代码子程序PR1: PUSH ACCCLR RS ; RS=0SETB RW ; R/W=1PR11:MOV P0,#0FFH; P0置位, 准备读SETB E ; E=1LCALL DELAYNOPMOV A,P0CLR EJB ACC.7,PR11;BF=1?CLR RW; R/W=0MOV P0,COMSETB E ; E=1CLR E ; E=0; E=0POP ACCRET;3 写显示数据子程序PR2:PUSH ACCCLR RS ; RS=0SETB RW; R/W=1PR21:MOV P0,#0FFHSETB E ; E=1LCALL DELAYMOV A,P0 ; 读BF和AC6-4值CLR E ; E=0JB ACC.7,PR21SETB RSCLR RWMOV P0,DAT; 写入数据高4位SETB E ;CLR RS ; RS=1CLR E; R/W=0POP ACCRET;4 读显示数据子程序PR3:PUSH ACCCLR RS ; RS=0SETB RW; R/W=1PR31:MOV P0,#0FFH ; P0置位, 准备读SETB E ; E=1LCALL DELAYMOV A,P0 ; 读BF和AC6-4值CLR E ; E=0JB ACC.7,PR31SETB RS ; E=1SETB RW; R/W=1MOV P0,#0FFH ; 读数据SETB E ; E=1MOV DAT,P0CLR E ; E=0POP ACCRETEND5.单击Keil环境下的图标,对程序进行编译连接,如果有错误,请返回第2步重新修改程序,直到完全正确。
单片机课程设计任务书5(5篇)
![单片机课程设计任务书5(5篇)](https://img.taocdn.com/s3/m/54f7d3f785254b35eefdc8d376eeaeaad0f3164e.png)
单片机课程设计任务书5(5篇)第一篇:单片机课程设计任务书5课程设计任务书学生姓名:石樊专业班级:光信科1102指导老师:陈梦苇工作单位:武汉理工大学理学院题目:定时闹铃的设计初始条件:电脑一台、protel作图软件、keilc51编译器、medwin仿真软件、isp在线编程软件要求完成的主要任务:(包括课程设计工作量及其技术要求以及说明书撰写等具体要求)1、技术要求:以89s51单片机为核心芯片,设计一个定时闹铃,要求如下:A、能够显示定时的时间;B、定时时间到让相应的发光二极管发光;2、主要任务:(1)复习有关课程,如数字电路、单片机等;(2)以89s51为核心,根据设计指标设计电路的框图;(3)根据要求设计出电路逻辑图和装配图;(4)查阅资料,确定所需各元器件型号和参数;(5)自拟调整测试方法,并调试电路使其达到设计指标要求;(6)撰写设计说明书,进行答辩。
3、撰写课程设计说明书:封面:题目,学院,专业,班级,姓名,学号,指导教师,日期任务书目录正文:1、技术指标;2、设计方案及其比较;3、实现方案;4、调试过程及结论;5、心得体会;6、参考文献时间安排:课程设计时间:18周:明确任务,查阅资料,初步设计电路原理图;19~20周:按照电路原理图布线,并调试通过。
按照要求撰写课程设计说明书。
指导教师签名:年月日系主任(或负责老师)签名:年月日第二篇:单片机课程设计任务书“单片机课程设计”任务书一、设计目的通过该课程设计,主要达到以下目的:①使学生增进对单片机系统的感性认识,加深对单片机理论方面的理解,为顺利完成毕业设计打基础。
②使学生掌握对单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口和串行口通讯等。
③进一步深化和巩固所学基础理论、专业知识及实验技能,提高学生的技术应用能力,使学生了解和掌握单片机应用系统的软、硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
课程设计指导书(单片机)ck_36972
![课程设计指导书(单片机)ck_36972](https://img.taocdn.com/s3/m/381895d12cc58bd63186bd83.png)
每个班提前分组,4人一组,选择自己的设计题目,每个班各组题目不得重复,选好题目后提前准备,以节省在实验室的调试时间《单片机》课程设计指导书专业班级:测控13-1、2、3机械电子工程学院二〇一五年十二月设计要求部分一、课程设计目的单片机课程设计的目的就是要锻炼学生的实际动手能力。
在理论学习的基础上,通过完成一个具有综合功能的小系统,使学生将课堂上学到的理论知识与实际应用结合起来,对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立设计单片机应用系统的开发设计工作打下一定的基础。
二、课程设计内容与要求要求每个学生(或小组)都要自己动手独立设计完成一个典型的单片机应用小系统。
设计题目由指导教师提供,也可以自己选择设计题目,但难度不应小于参考题目,需经指导教师审查后方可确定是否采纳。
一般4人为一小组。
课程设计的时间为1周。
设计的最终作品包括硬件和软件两个部分,要求能够演示并达到设计指标的要求。
每个学生(或小组)在作品完成后,要经指导教师检查通过后才算完成。
课程设计报告每个学生一份,独立完成。
在课程设计中,做到:1、认真查阅资料;2、遵守课程设计时间安排;3、按时上机,认真调试程序;4、认真书写设计报告三、课程设计步骤1、选择题目首先要明确题目要实现的功能,其技术参数和技术指标是什么,这是系统设计的起点和依据,它将贯穿于系统设计的全过程。
2、总体设计本阶段的任务是通过查阅资料来初步确定系统结构的总体方案,其中主要涉及到硬件和软件的功能划分。
应用系统中硬件功能和软件功能具有一定的互补性,即某些功能既可以用硬件实现也可以用软件实现。
一般说来,用硬件实现的优点是可以提高系统的工作速度,但会增加电路的复杂性和硬件成本;而用软件代替某些硬件的功能可以使电路简化,便于修改设计,降低硬件成本,但编写软件的工作量会增大。
总体设计时,必须在硬件和软件之间权衡,分工明确,然后分头开始设计。
单片机课程设计指导书
![单片机课程设计指导书](https://img.taocdn.com/s3/m/773b7b0190c69ec3d5bb758e.png)
单片机课程设计指导书一、设计内容及步骤1、方案设计先要明确设计任务的要求,根据设计任务及要求,确定设计所要实现的具体功能,例如“流水灯”具体怎么“流”、有几种“花样”、如何操作、等等。
这是一项见仁见智的工作,没有统一的要求,各人可根据自己的理解自行设计。
2、硬件电路设计设计能使单片机工作并实现所需功能的基本硬件电路,包括选择和确定元器件的规格、参数。
3、软件程序设计单片机由于内存小、速度低,因此一般不用高级语言编程而多用汇编语言编程,这样软件程序和硬件电路就要有严格的对应关系。
单片机电路的功能主要是由软件程序实现的,因此硬件电路比较简单而软件程序相对复杂,软件程序设计是整个课程设计的难点和重点。
4、烧写调试程序由于软件程序一般都比较复杂,设计时难免会有考虑不周的问题,或是有一些疏漏,而这些问题或疏漏仅凭在纸上的分析是很难发现的,因此软件程序设计好后还要经过运行调试,才能知道所设计的软件程序能否实现之前确定的功能。
这个过程往往要经过多次反复才能最终达到目的。
一般先用计算机仿真进行调试,成功后再把程序写到单片机中并制作实际电路进行验证。
二、设计方法及要求1、方案设计首先要完整、准确地理解设计任务(虽然课程设计只是做个电路模型进行一下验证演示,但设计时要假象是设计一个实用的产品),然后通过必要的调研、分析,综合考虑各方面的因素,定出一个具体的设计目标。
例如,可先把自己当作用户,从用户的角度考虑这个“产品”应该具备哪些功能、怎样操作使用比较方便,同时又安全可靠;再从厂家的角度,结合实际的客观条件,考虑怎样既能满足用户的基本需求,又能最大限度地降低生产成本。
因此设计目标不要追求尽善尽美,但也不能过于简单,要从实际出发,用足用够给定的硬件条件,充分开发可以用软件实现的功能以使整体功能最大化。
2、硬件设计硬件设计包括确定电路的结构组成、绘制电气原理图、确定元器件的规格参数。
由于是课程设计,多数题目采用最小系统即可,如果要求高一点,还要考虑抗干扰措施、电路的功耗、数据的断电保护、元器件的来源和性价比等。
(完整版)单片机毕业课程设计指导书
![(完整版)单片机毕业课程设计指导书](https://img.taocdn.com/s3/m/53564ee5f80f76c66137ee06eff9aef8941e48cb.png)
(完整版)单⽚机毕业课程设计指导书1 课程设计的⽬的通过本课程设计教学所要求达到的⽬的是:(1)培养学⽣理论联系实际的设计思想,训练综合运⽤所学知识的能⼒;(2)掌握以单⽚机核⼼的测控仪器设计的基本⽅法和技术,重点是接⼝技术及相关外围芯⽚的特性、使⽤⽅法,有关关电路参数的计算⽅法;(3)通过实际程序设计和调试,逐步掌握模块化程序设计⽅法和调试技术,特别要掌握仿真设计的⽅法;(4)使学⽣掌握开发计算机应⽤系统的全过程,为今后从事相应⼯作打下基础。
2 课程设计组织形式学⽣每⼀⼈⼀个设计题⽬,相同题⽬的同学,设计⽅案、特别是设计程序不能完全相同,每⼈都必须独⽴完成设计课题。
设计结束时每⼈都要进⾏答辩。
3 课程设计步骤和要点3.1 电路原理图设计(1)查阅相关资料,进⾏总体设计。
主要是确定设计的思路,总体设想。
(2)设计电路原理图。
电路原理图设计要符合项⽬的⼯作原理,连线要正确,端⼝要有标号。
图中所使⽤的元器件要合理选⽤,电阻,电容等器件的参数要正确标明。
原理图要完整,CPU,外围器件,扩器接⼝,输⼊输出装置,电源等要⼀应俱全。
(3)⽤Protel画出电路原理图。
(4)⽤Protel画出印制板图(选作)。
3.2 程序设计与调试(1) 根据要求,将总体功能分解成若⼲个⼦功能模块,每个功能模块完成⼀个特定的功能。
(2) 根据总体要求及分解的功能模块,确定各功能模块之间的关系,设计直出完整的程序流程图。
(3) 调试设计的程序,编译,排除语法错误,能⽣成HEX⽂件。
(4)将汇编后⽣成的HEX⽂件传送到实验装置或Proteus,执⾏该程序,检查该程序、是否达到设计要求,若未达到,修改程序,直到达到要求为⽌。
3.3 编写设计说明书3.3.1写⼀个100~300字的摘要,3~5个关键词。
3.3.2 前⾔简要说明设计任务;简述所设计项⽬有何应⽤或者意义。
3.3.3 总体⽅案设计清楚地说明设计的⽅案,画出设计⽅案的框图。
单片机设计指导书
![单片机设计指导书](https://img.taocdn.com/s3/m/783ed5eb9e31433239689368.png)
单片机课程设指导书( 总学时数:1周 )一、课程设计目的单片机课程设计作为独立的教学环节,是工控类及相关专业集中实践性环节系列之一,是学习完《单片机应用技术》课程后,并在进行相关课程设计基础上进行的一次综合练习。
其目的在于加深对MCS-51单片机的理解,掌握单片机应用系统的设计方法;掌握常用接口芯片的正确使用方法;强化单片机应用电路的设计与分析能力;提高学生在单片机应用方面的实践技能和科学作风;培育学生综合运用理论知识解决问题的能力,力求实现理论结合实际,学以至用的原则。
学生通过查阅资料、接口设计、程序设计、安装调试、整理资料等环节,初步掌握工程设计方法和组织实践的基本技能;熟悉开展科学实践的程序和办法,为今后从事生产技术工作打下必要的基础;学会灵活运用已经学过的知识,并能不断接受新的知识,大胆发明创造的设计理念。
二、课程设计要求课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
根据课程设计具体课题安排时间,确定课题的设计、编程和调试内容,分小组进行。
根据合理的进度安排,一步一步、踏踏实实地开展课程设计活动,按时完成每部分工作。
课程设计集中在教室、机房进行,每天由班长负责考勤,指导教师抽查。
在课程设计过程中,坚持独立完成,实现课题规定的各项指标,并写出设计报告。
三、课程设计时间及进度安排课程设计集中在一周(5天)进行。
为保证达到预计的教学任务及目的,以小组为单位分别进行资料的收集、方案论四、课程设计课题及内容:具体课题和内容详见《单片机课程设计指导书》,同学们也可以根据个人对知识的掌握情况选作任务一或者任务二,当然也可以自拟题目题目。
五、设计报告中的几点说明:设计完成后,要求每个同学写出设计报告。
设计报告包括设计过程、方案确定、算法选择、流程图的绘制、写程序、上机调试,以及硬件电路的设计等。
1、程序流程框图的原则是:①程序流程框图一般有几个框图构成,通常所有的框图画在一张图纸上。
单片机课程设计指导书
![单片机课程设计指导书](https://img.taocdn.com/s3/m/f5857d850408763231126edb6f1aff00bed5702c.png)
Part Four
单片机硬件设计
单片机最小系统设计
单片机最小系统包括:单 片机、电源、晶振、复位 电路
电源:为单片机提供稳定 的电源电压
晶振:为单片机提供稳定 的时钟信号
复位电路:在系统启动时, 将单片机复位到初始状态
单片机最小系统设计需要 考虑的因素:稳定性、可 靠性、成本、可扩展性等
单片机外围电路设计
硬件调试技巧: 使用断点、单 步执行、观察
波形等
硬件调试注意 事项:注意安 全、注意保护 设备、注意记
录数据等
Part Five
单片机软件设计
单片机程序设计语言概述
C语言:广泛应用于单片机编程, 具有高效、简洁的特点
BASIC语言:简单易学,适用于初 学者
添加标题
添加标题
添加标题
添加标题
汇编语言:直接操作硬件,适用于 对硬件性能要求较高的场合
添加项标题
规范性:是否符合课程设计的规范和标准,包括文档格式、代码风格等
添加项标题
团队协作:是否体现了良好的团队协作精神和沟通能力
Part Three
单片机基础知识
单片机的概念和特点
添加项标题
概念:单片机是一种集成电路芯片,将微处理器、存储器、输 入/输出接口等集成在一起,可以独立完成特定的任务。
Part One
单击添加章节标题
Part Two
课程设计概述
课程设计的目的和意义
提高学生的实践能力
培养学生的创新思维和解 决问题的能力
帮助学生理解理论知识在 实际中的应用
提高学生的团队合作和沟 通能力
课程设计的任务和要求
任务:完成一个具体的单片机项目,如智能家居、智能小车等 要求:掌握单片机的基本原理和编程方法,能够独立完成项目的设计和 实现 设计过程:包括需求分析、方案设计、硬件设计和软件设计等环节
单片机课程设计指导书
![单片机课程设计指导书](https://img.taocdn.com/s3/m/c53c6075f46527d3240ce0d4.png)
目录课程设计课程设计说明 (1)题A 交通灯控制 (3)题B 步进电机控制 (7)题C 多路智能抢答器 (12)题D 多波形发生器 (19)题E 红外遥控解码器 (27)题F 计算器 (34)题G 频率计 (46)题H 数字集成电路故障测试仪 (66)课程设计说明一、课程设计的基本要求:单片机课程设计的主要内容包括:理论设计、调试与仿真、撰写设计报告等。
其中理论设计又包括选择总体方案,硬件系统设计、软件系统设计;硬件设计包括单元电路,选择元器件及计算参数等;软件设计包括模块化层次结构图,程序流程图。
程序设计是课程设计的关键环节,通过调试进一步完善程序设计,使之达到课题所要求的指标,使理论设计更接近于实际产品。
课程设计的最后要求是写出设计总结报告,把理论设计内容,调试的过程及性能指标的测试结果进行全面的总结,把实践内容上升到理论高度。
单片机课程设计的教学采用相对集中的方式进行,以班为单位全班学生集中到单片机实验室(8B203)进行实训,每人配备一台PC机、一套超想一3000单片机综合实验箱、相关的软件及电子元器件等器材设备。
做到实训教学课堂化,严格考勤制度,在实训期间(一周)累计旷课达到6节以上,或者迟到、早退累计达到8次以上的学生,该课程考核按不及格处理。
在实训期间需要外出查找资料、购买电子元器件时,必须向指导老师请假,经同意后方可外出。
课程设计的任务相对分散,每3-5名学生组成一个小组,完成一个课题的设计。
小组成员既有分工、又要协作,同一小组的成员之间可以相互探讨、协商,可以互相借鉴或参考别人的设计方法和经验。
但每个学生必须单独完成设计任务,要有完整的设计资料,独立撰写设计报告,设计报告雷同率超过50%的课程设计考核按不及格处理。
二、进度安排:单片机课程设计共安排1周,合计40学时,具体分配如下:✧实训动员、准备工作及选题:2学时✧总体方案设计:4学时✧硬件设计及仿真:5学时✧软件设计:9学时✧软件调试:4学时✧整机测试:3学时✧撰写设计报告:9学时✧答辩与总结:4学时该时间只是粗略进行划分,各个组员可依据进度完成情况,适当调整,但需确保整个设计能按期完成。
单片机课程设计指导书
![单片机课程设计指导书](https://img.taocdn.com/s3/m/14c9a5f9f61fb7360b4c651e.png)
单片机课程设计指导书目录1 课程设计的目的和任务 (1)2 课程设计指导及要求 (1)3 课程设计的主要步骤 (1)3.1 总体设计 (2)3.2 硬件设计 (2)3.3 软件设计 (2)3.4 软、硬件联调 (2)4 课程设计报告内容及格式要求 (2)5 进度安排 (3)6 课程设计的考核方法及成绩评定 (3)7 课程设计题目 (3)7.1汇编程序设计题 (3)7.2 硬件设计题 ................................................................ 错误!未定义书签。
8 主要参考资料 ....................................................................... 错误!未定义书签。
1 课程设计的目的和任务课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。
它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。
通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。
让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。
通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。
单片机课程设计指导书
![单片机课程设计指导书](https://img.taocdn.com/s3/m/dcef738583d049649b6658fb.png)
《单片机原理与接口技术》课程设计指导书<硬件电路部分>自动化工程系 单片机实验室I nt e rn al Us e On l y 2009-1-3目 录一、实验教学设备二、数字温度计设计 三、数字电压表设计 四、数字钟设计 五、智能IC 卡接口设计 六、简易数字频率计设计 七、四相步进电机控制系统设计 八、模拟交通灯控制系统设计 九、数控直流电压源设计I nt e rn al Us e On l y 2009-1-3一、 实验教学设备DJ-52EH 单片机综合开发实验仪⒈系统组成: ·硬件:⑴单片机系统扩展:单片机仿真接口(仿真器外接),用户CPU (AT89S52),64K 程序存储器,64K 数据存储器,开放式4*6键盘电路,开放式6位动态数码管显示电路,配有串口或USB 通信方式,出厂配置为串口。
⑵输入/ 输出:128*64 LCD 图文电路(或字符式1602 LCD ),16*16 LED 点阵电路,开关逻辑电平输入/ 输出电路,8MHZ 时钟与分频,单脉冲发生器,ISP 在线下载接口,PWM 电路、射极跟随器。
⑶常用接口芯片:8250、8251、8253、8255、8279、0809、0832、74LS273、74LS244、RS232/485、看门狗MAX813L 等;⑷控制对象:小型直流电机、步进电机、温度、压力、继电器、电子音响喇叭、IC 卡读写等;⑸新型实用接口电路:数字温度18B20、串行DA (TL5615)、串行AD (TL549)、I 2C 日历钟(PCF8563)、红外线遥控收发、USB2.0总线接口isp1581、CAN 总线控制器SJA1000、CAN 总线收发器TJA1050T 、网络芯片RTL8019AS 等。
·软件:系统配置Win98/2000/xp 等操作平台的单片机仿真调试软件,支持汇编、C51语言编译、调试;单片机在线下载软件等。
单片机课程设计指导书-课程设计指导手册2012
![单片机课程设计指导书-课程设计指导手册2012](https://img.taocdn.com/s3/m/1bd2fa11844769eae009ed1a.png)
单片机课程设计指导书西安理工大学电气工程系2012年7月第1章单片机最小系统的设计一、AT89S52 单片机简介AT89S52是一种低功耗、高性能、基于CMOS技术的8位微控制器,它具有8K在系统可编程Flash存储器,使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品的指令和引脚完全兼容。
其片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高度灵活且有效的解决方案。
AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
此外,AT89S52还可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
1、AT89S系列单片机对一般用户来说,存在下列明显的优点:(1)片内含Flash存储器在系统开发过程中,可十分容易地进行程序的修改,大大缩短了系统的开发周期。
同时,在系统工作过程中,能有效地保存一些数据信息,即使外界电源损坏也不影响到信息的保存。
(2)和80C51兼容89S系列单片机的引脚和80C51是全兼容的,所以当选用89S系列单片机取代80C51时,可以直接进行代换(二者封装一样是前提)。
(3)静态时钟方式89S系列单片机采用静态时钟方式,故很节能,这对于降低便携式产品的功耗十分有用。
(4)错误编程亦无废品产生一般的OTP产品,一旦错误编程就成了废品,而89S系列单片机内含Flash存储器,故在出现错误编程之后仍可以重新编程,直到正确为止,并不存在废品。
单片机课程设计(实习)指导书new
![单片机课程设计(实习)指导书new](https://img.taocdn.com/s3/m/ca63024c01f69e31433294a7.png)
单片机及应用课程设计(实习)指导书XX学院20XX.11一、单片机课程设计(实习)目的和任务●单片机课程设计(实习)主要达到以下目的:(1)使学生增进对MCS51单片机电路的感性认识,加深对理论方面的理解。
(2)使学生掌握软硬件的有关知识等。
(3)使学生了解和掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。
(4)通过简单课题的设计练习,可使学生了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。
●单片机课程设计(实习)应能加强学生如下能力的培养:(1)独立工作能力和创造力;(2)综合运用专业及基础知识,解决实际工程技术问题的能力。
(3)查阅图书资料、产品手册和各种工具书的能力;(4)工程绘图的能力;(5)写技术报告和编制技术资料的能力。
二、单片机课程设计(实习)内容及要求(1)初步了解电路图设计方法(2)分析给定电路图(3)电路焊接(4)设计简单程序三.单片机课程设计(实习)步骤(一)总体要求:1、明确任务和查阅资料;2.电路分析;3、画出电路硬件原理图(用PROTEL);4、电路焊接;5、编写源程序文件;6、上机调试软件;7、编写实习报告;8、答辩;(二)具体要求:1. 电子钟设计(包括键盘、时钟、显示等)1)用四位数码管分别显示年(后两位)月、日时、分秒,通过一个按键实现切换; 2)具有时间设定功能。
2. 自动温度控制系统设计1)能够实时显示当前温度;2)当温度高于预定范围后,加热控制继电器动作,降温控制继电器释放,并声光报警;当温度低于预定范围后,降温控制继电器动作,加热控制继电器释放;3. 定时顺序控制系统设计当点击按钮后,在预先设定的每天的4个时刻,分别启动控制继电器1、控制继电器2、蜂鸣器、LED全亮等四个状态,每个状态保持5秒,并声光报警。
4. 故障次数检测系统设计用一个按键模拟故障信号,当故障次数小于5次时,只在数码管显示次数;当大于5次时,蜂鸣器报警。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理及应用课程设计指导书
一、课程设计目的
《单片机原理及应用》是一门技术性,应用性、实践性很强的学科。
课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的和任务就是配合单片机的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。
二、课程设计要求
1、每个学生可以从下面的课程设计题目中任选一个(也可以根据自己的兴趣选题,但选题必须是和单片机应用有关的其他控制或测试系统,同时要通过指导老师确认),选题后按任务书的要求查阅资料,完成系统的总体设计和各个模块的设计。
具体实现可以用Proteus仿真,也可以用硬件。
2、进入实验室以后应根据前面的设计在2周内独立完成仿真和调试任务。
课程设计过程中,要认真记录资料来源、出现的问题和解决方法。
3、不同的学生如果选题相同,相互之间可以相互探讨,但杜绝抄袭。
如果发现,按零分计算。
4、设计完成后学生要按要求认真撰写课程设计报告,并于设计完成后一周内交指导老师评阅。
同时准备设计测试和答辩。
三、时间安排
1、13周之前完成分组和选题,并根据选题向指导老师要任务书
2、14周根据任务书的设计要求,查阅相关的资料,完成系统总体方案设计及各模块的软硬件设计
3、15周进入实验室进行仿真、调试,并馔写设计报告,并于16周周一交给指导教师,并准备系统测试和答辩。
四、设计作品提交
1、课程设计报告书
2、proteus仿真程序(对于用proteus仿真的学生)
3、硬件实物及单片机源程序文件
五、设计报告的撰写
1、设计报告采用统一的格式,封面包括:课程设计名称、班级、姓名、学号、设计时间,具体参考设计摸板。
2、设计报告书写规范,系列分以下几个部分进行书写:
1、绪论:介绍设计的背景和意义
2、系统总体方案设计:给出系统设计硬件框图,说明实现的基本原理
3、硬件系统设计:针对框图中的硬件模块,分别介绍选择的具体元器件型号,并介绍这些器件的性能及和单片机的连接图,最后画出详细的这个系统硬件原理图。
4、系统软件设计:根据设计的功能划分模块,画出主程序和主程序的软件流程图。
5、系统调试及仿真
写出调试方法和运行结果
6、设计总结
六、课程设计内容及提示
题目1:彩灯控制器的设计
设计任务:
1、用16盏以上的LED小灯,实现至少4种彩灯灯光效果(不含全部点亮,全
部熄灭)
2、可以输入按扭在几种灯光效果间切换
3、可以通过按扭暂停彩灯效果,使小灯全亮,再次相同按扭后继续之前的效果设计提示:
1、LED小灯可以采用共阳极或共阴极直接接在并行口,也可以用8255扩展更
多的小灯
2、多种效果可以放在不同的子程序或函数中,主程序或主函数通过散转或多分
支语句访问不同的子程序或函数
3、暂停效果可以用中断或定时扫描实现。
成品效果图:
题目2:LED点阵广告牌的设计
设计任务:
1、设计一款利用8×8点阵,能够显示不同字符的LED点阵广告牌,
2、设计不同的字符切换效果(如闪烁、左移、右依等)
3、设计不同控制按钮,可以在不同效果间切换
4、*能够显示图形或自定义字符
5、*通过串行口从电脑上下载更新需显示的字符
成品效果图:
题目3:电子时钟的设计
设计任务:
1、用6个7段LED数码管作为显示设备,设计时钟功能,
2可以分别设定小时、分钟和秒,复位后时间为00:00:00
3、秒钟复位功能,秒复位键按下后,秒回到00
4、*日期、时间切换功能
5、*使用LCD1602取代LED作为显示设备
提示:
1、LED宜采用动态扫描法显示
2、如果需要制作电子万年历,可以考虑外部扩展专用时钟芯片,如DS1302等成品效果图:
题目4:多路抢答器的设计
设计任务:
1、设计一个6路或以上的抢答器器
2、设计一个抢答控制开关供主持人使用,开始抢答后才允许答题者抢答
3、设定抢答时间限制,超过时间后,改题作废
4、数字LED显示当前答题者号数;有犯规的(未按开始键就抢答的),显示其号数
题目5:基于点阵LED的数字式温度计的设计
设计任务:
1、用温度传感器DS18B20设计一款能显示当前温度值的温度计
2、用8×8点阵LED显示温度值,精确到小数点后一位
3、*可以实现温度超限报警功能
实物效果图:
题目6:单片机和PC计算机通信系统的设计
设计任务:
1、设计单片机和PC计算机的通信硬件电平转换连接电路
2、计算机上设计通信界面,可以向单片机发送命令,控制单片机工作;可以求单片机发送数据并完成显示。
设计提示:
在VB6.0环境下设计通信界面,利用通信控件MSCOMM编写通信程序,实现数据的发送、接收和显示功能。
题目7:现代交通灯的设计
设计任务:
1、设计一款带左转、直行和右转三种通行绿灯的交通灯系统,参见事物效果图
2、带紧急按钮功能,当紧急按钮按下时,所有方向均亮起红灯
3、夜间运行模式按钮,按下时,所有方向黄灯闪烁
4、*可在线更改红绿灯等待间隔时间
5、*实现显示倒计时功能
设计提示:
1、Proteus里的traffic模块为传统交通灯模型(只有红、绿和黄三色);现可用单管LED或点阵LED来取代左右转指示或直行指示
2、实物效果图:
题目8:波形发生器的设计
设计任务:
1、设计一款能产生3种以上波形的波形发生器;
2、设计波形选择按钮,实现对波形的选择
3、LED或LCD显示波形代码(如1为正弦波,2为方波…);
4、*能够同时输出两种波形
题目9:篮球记分器的设计
设计任务:
1、设计一款能够显示篮球比分的记分器
2、通过加分按钮可以给A队或B队加分
3、设计对调功能,更换场地后,AB队分数互换
4、*增加比赛时间倒计时功能
实物效果图:
题目10:电子音乐盒的设计
设计任务:
1、查阅资料,了解单片机控制单音喇叭发声原理
2、设计一款基于单片机的音乐盒
3、通过按钮可以选择不同的音乐
题目11:电风扇模拟控制系统设计
设计任务:
1、用4个LED显示电风扇的工作状态(1、
2、
3、4四档风力),显示风类:“自然风”、“常风”和“睡眠风”。
2、设计自然风”、“常风”和“睡眠风”三个风类键用于设置风类;设计一个“摇头”键用于控制电机摇头。
3、设计一个“定时”键,用于定时时间长短设置
4、*设计过热检测与保护电路,若电风扇电机过热,则电机停止转动,蜂鸣器报警,电机冷却后电机又恢复转动。
题目12:多机串行通信的设计
设计任务:
1、设计三个单片机实现主从式串行通信的系统,主机发送数据到从机,并在LED
数码管上显示。
2、可通过接在主机上的键盘输入数据,通过主机发送到从机。
题目13:电子密码锁的设计
设计任务:
1、系统通过4×4键盘输入或设定开锁密码
2、*可以通过LCD查看已输入的字符个数[显示为*****]
3、*可以通过特殊按键方法清除用户密码
题目14:步进电机的控制
设计任务:
1、查阅资料,了解步进电机的工作原理
2、通过单片机给步数,控制电机的转动
3、通过按钮可控制启停和正反转
七、主要参考资料:
[1]林志琦.基于Proteus的单片机可视化软硬件仿真[M].北京:北京航空航天大学出版社,2006.9
[2]周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006.5
[3]张靖武,周灵彬.单片机系统的PROTEUS设计与仿真[M].北京:电子工业出版社,2007.4
[4]周润景,张丽娜.PROTEUS入门实用教程[M].北京:机械工业出版社,2007.9
[5]戴俊峰.嵌入式系统大屏幕LED点阵显示器[J].现代电子技术,2004,27(19):68-89,72.
[6]冯寿鹏.基于嵌入式系统的LED信息显示技术研究[J].现代电子技术,2005(1):15-47.
[7]楼然苗,李光飞.51系列单片机设计实例[M].北京:北京航空航天大学出版社,2003.3
[8]楼然苗,李光飞.单片机课程设计指导[M].北京:北京航空航天大学出版社,2007.7
[9].贾东耀,汪仁煌.数字温度传感器在仓库温度检测系统的应用[J].传感器世界,2001
(12).
[10]DALLAS DS18B20数据手册[Z].http://
[11]付旭,方康玲.利用VB6.0实现PC机与单片口通讯[J].微计算机信息,2002,18(10):30-31
[12]李江全,张丽,岑红蕾.Visual Basic串口通信与测控应用技术实战详解[M].北京:人民邮电出版社,2007.
[13]法国Humirel公司.HS1101使用说明手册.
[14]长沙太阳人电子有限公司.SMC1602A LCM使用说明手册.。