单片机课程设计指导书
单片机课程设计指导书

单片机应用课程设计指导书第一章课程设计的教学组织一.性质与目的课程设计是单片机课程教学的重要环节,是对学生进行全面的系统的训练。
为了使学生能很好地通过这一教学环节得到锻炼,达到预期效果,要为每一课题编写设计任务书,事先下达给学生。
设计应重视动手实验的内容,做到实验与设计两者并重;对于单片机应用课程设计,则又应软、硬件结合和兼顾。
课程设计的选题,可选择已完成了的真实课题,经教师裁剪增删,在符合教学、符合学生水平、符合实验室条件的情形下,供学生试设计。
考虑到设计时间较短促、学生的独立工作能力还较差,且教师将同时指导整个班级,因此要学生完成的内容要精选,工作量不宜太大;学生可编组进行设计,但提倡个人有独到的见解,并应独立写出设计说明书。
本教学环节的目的,大体为:(1)训练学生正确地应用单片微机,培养解决工业控制、工业检测等领域具体问题的初步能力。
(2)让学生通过所做课题,“解剖麻雀”,熟悉单片微机应用系统开发、研制的过程,软硬件设计的工作方法、工作内容、工作步骤。
(3)对学生进行基本技能训练,例如组成系统、编程、调试、查阅资料、绘图、编写说明书等;使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。
单片微机课程设计可利用实验室现有单片微机实验装置作为学生动手实践的基本装置。
但除此以外,结合每一课题,宜另制作一定数量的、配套的辅助性装置或电路模块,以模拟工业应用实际情况,提高课题的真实性,扩大学生的实践内容和收获。
在课程设计教学中,应以自编为主体,充分发挥自己的自主性和创造精神。
教师的指导作用主要体现在工作方法,思维方法的引导。
为保证顺利完成设计院任务,应注意如下要求:(1)认真阅读设计任务书,保质保量地完成任务书的规定的工作。
(2)在总体方面确定过程中,要求多想,多查资料,少问。
(3)程序设计时,先画框图再编程,无论是自上而下,还是自下而上,必须一步一步调试,做到可性好,主要语句一定要写注释。
单片机课程设计指导书

选题一:具有整点报时带闹钟时间可调的数字钟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、目的及意义掌握单片机开发流程,能够独立完成单片机小系统的开发。
单片机课程设计指导书

单片机课程设计指导书一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解其内部结构和功能。
2. 使学生掌握单片机编程的基本方法,能编写简单的控制程序。
3. 帮助学生了解单片机在现实生活中的应用,拓宽知识视野。
技能目标:1. 培养学生动手操作单片机的能力,能够独立完成基本的硬件连接和程序下载。
2. 提高学生编程能力,能运用所学知识解决实际问题。
3. 培养学生团队协作能力,能够在小组合作中发挥自己的作用。
情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养其探究精神。
2. 引导学生关注科技创新,认识到单片机在现代社会中的重要性。
3. 培养学生严谨、细致的学习态度,提高自我管理和自我约束能力。
课程性质:本课程为实践性较强的课程,旨在让学生在理论学习的基础上,通过动手实践,提高对单片机的认识和编程能力。
学生特点:学生具备一定的电子技术基础知识,对单片机有一定了解,但编程能力参差不齐。
教学要求:注重理论与实践相结合,强化动手实践,关注学生个体差异,分层教学,提高教学质量。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 单片机原理概述:介绍单片机的发展历程、内部结构、工作原理及性能特点。
教材章节:第一章 单片机概述内容安排:2课时2. 单片机编程基础:讲解单片机编程语言(如C语言)、编程规范及编程技巧。
教材章节:第二章 单片机编程基础内容安排:4课时3. 单片机硬件连接:介绍单片机硬件电路设计、接口技术及外围设备。
教材章节:第三章 单片机硬件系统内容安排:4课时4. 单片机程序下载与调试:讲解程序下载方法、调试技巧及故障排查。
教材章节:第四章 单片机程序下载与调试内容安排:2课时5. 单片机应用实例:分析典型的单片机应用案例,引导学生学以致用。
教材章节:第五章 单片机应用实例内容安排:4课时6. 单片机课程设计:指导学生进行课程设计,培养实际操作能力和团队协作能力。
单片机课程设计计划书(精选五篇)

单片机课程设计计划书(精选五篇)第一篇:单片机课程设计计划书机电科学与工程系电气自动化技术专业(专科)《单片机原理及接口技术课程设计》计划书一、目的及要求1.目的:通过本课程设计,•使学生进一步掌握单片机应用系统的硬、•软件开发方法,输入/输出(I/O)接口的扩展技术,应用程序设计技术并结合专业能设计简单、实用的单片机应用系统。
主要针对课堂重点讲授内容使学生加深对单片机硬件原理的理解及提高汇编语言程序设计的能力,提高学生的开发创新能力。
2.基本要求:重点研究单片机、A/D转换器、运算放大器、传感器、LED显示器、固态继电器、微型直流电机等元器件的特性、功能及使用方法;同时掌握主程序、子程序、中断服务程序框图的设计方法与汇编语言程序设计方法。
要求设计系统具有可靠性高、可维护、维修性好及检测精度高等优点。
设计内容可参考设计题目,也可根据自身情况自己拟定。
3.任务要求:了解控制对象、环境参数检测原理,在充分掌握单片机、A/D转换器、运算放大器、传感器、LED显示器、固态继电器、微型直流电机等元器件的工作原理、特性、功能及使用方法的基础上,创造性的、两人一组分工协作(一人偏软、一人偏硬)独立的设计本课题的内容。
二、设计内容、步骤及材料要求1.设计内容画出硬件原理图一张(A4号);软件框图(包括主程序框图、主要子程序框图、中断服务程序框图等)和系统初始化的汇编语言原程序。
提交不少于4000字的设计报告一份(A4纸)。
从整体方案的规划设计到各功能模块的设计,可实现功能及各元器件的选择,参数计算均需表述清楚。
报告的书写要清除工整,层次清晰,文字流畅。
后附5篇以上的参考文献。
2.设计步骤设计时间为5天,前2天进行硬件原理草图设计,指导教师审查之后用1天的时间再进行绘图;第四天进行软件框图(包括主程序框图、主要子程序框图、中断服务程序框图)的设计及系统初始化的汇编语言原程序的设计;第5天答辩。
3.设计图纸要求(1)硬件原理图的绘制:元件图正确、型号标注要准确、连线清楚.(2)软件框图的绘制:流程清晰。
单片机课程设计指导书

单片机课程设计指导书单片机课程设计指导书 (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单片机的设计和开发方法。
长江大学单片机课设指导书

单片机课程设计指导书一、设计基本内容:设计一台基于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篇)第一篇:单片机课程设计任务书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

每个班提前分组,4人一组,选择自己的设计题目,每个班各组题目不得重复,选好题目后提前准备,以节省在实验室的调试时间《单片机》课程设计指导书专业班级:测控13-1、2、3机械电子工程学院二〇一五年十二月设计要求部分一、课程设计目的单片机课程设计的目的就是要锻炼学生的实际动手能力。
在理论学习的基础上,通过完成一个具有综合功能的小系统,使学生将课堂上学到的理论知识与实际应用结合起来,对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立设计单片机应用系统的开发设计工作打下一定的基础。
二、课程设计内容与要求要求每个学生(或小组)都要自己动手独立设计完成一个典型的单片机应用小系统。
设计题目由指导教师提供,也可以自己选择设计题目,但难度不应小于参考题目,需经指导教师审查后方可确定是否采纳。
一般4人为一小组。
课程设计的时间为1周。
设计的最终作品包括硬件和软件两个部分,要求能够演示并达到设计指标的要求。
每个学生(或小组)在作品完成后,要经指导教师检查通过后才算完成。
课程设计报告每个学生一份,独立完成。
在课程设计中,做到:1、认真查阅资料;2、遵守课程设计时间安排;3、按时上机,认真调试程序;4、认真书写设计报告三、课程设计步骤1、选择题目首先要明确题目要实现的功能,其技术参数和技术指标是什么,这是系统设计的起点和依据,它将贯穿于系统设计的全过程。
2、总体设计本阶段的任务是通过查阅资料来初步确定系统结构的总体方案,其中主要涉及到硬件和软件的功能划分。
应用系统中硬件功能和软件功能具有一定的互补性,即某些功能既可以用硬件实现也可以用软件实现。
一般说来,用硬件实现的优点是可以提高系统的工作速度,但会增加电路的复杂性和硬件成本;而用软件代替某些硬件的功能可以使电路简化,便于修改设计,降低硬件成本,但编写软件的工作量会增大。
总体设计时,必须在硬件和软件之间权衡,分工明确,然后分头开始设计。
- 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使用说明手册.。