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

单片机应用课程设计指导书第一章课程设计的教学组织一.性质与目的课程设计是单片机课程教学的重要环节,是对学生进行全面的系统的训练。
为了使学生能很好地通过这一教学环节得到锻炼,达到预期效果,要为每一课题编写设计任务书,事先下达给学生。
设计应重视动手实验的内容,做到实验与设计两者并重;对于单片机应用课程设计,则又应软、硬件结合和兼顾。
课程设计的选题,可选择已完成了的真实课题,经教师裁剪增删,在符合教学、符合学生水平、符合实验室条件的情形下,供学生试设计。
考虑到设计时间较短促、学生的独立工作能力还较差,且教师将同时指导整个班级,因此要学生完成的内容要精选,工作量不宜太大;学生可编组进行设计,但提倡个人有独到的见解,并应独立写出设计说明书。
本教学环节的目的,大体为:(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)。
单片机课程设计指导书
单片机应用
课程设计指导书
中原工学院信息商务学院信息工程系
课程名称:单片机应用
适用对象:测控技术与仪器
学分/学时:3/3
选修课程:单片机应用与接口技术
一、课程设计目的
大学本科学生动手能力的培养和提高是大学本科教育的一个重要内容。
如何让学生在学好基础知识的同时,迅速掌握应用技术,实验与课程设计环节起着非常重要的作用。
本课程设计的目的,是让测控、自动化专业学生通过课程设计,首先建立起单片机应用系统的概念,根据实际的系统设计要求,掌握初步的单片机系统设计方法,从硬件系统和软件系统设计两个方面得到实际的提高,为今后的毕业设计打下良好的基础。
二、课程设计基本要求
1、17周:运用51系列单片机,根据设计要求绘制系统原理图(要
求用protel 或altium designer软件绘制);
2、18周:设计系统软件流程图(要求用visio绘制)、根据系统流
程图编制程序,进行运行调试;然后软硬件联机调试仿真(运用仿真软件proteus)。
3、19周:检查仿真结果,最后编写课程设计报告。
4、课程设计应由学生本人独立完成,严禁抄袭(对自己的设计不
熟悉,读不懂设计中的关键功能部分,对设计的结构不清楚,对设计的功能不了解等),一经验收教师认定其抄袭行为,成绩即为不及格。
5、认真编写课程设计报告,课程设计报告的书写格式见附录1
三、课程设计题目要求
1请设计一个基于单片机的电子时钟,画出硬件电路图、编写程序,完成电子时钟的任务,并进行proteus仿真。
该控制任务应该完成下列功能:
1)电子时钟显示用LED数码管显示,格式为: XX XX XX,由左向右分别为:时、分、秒,比如:23 20 40表示23时20分40秒,刚开始工作时应该显示为:年、月、日、学号;
2)实现对时、分、秒进行校准;
3)具有闹铃功能,闹钟时间到,启动蜂鸣器。
2 题目所提供要求为基本功能要求,学生可根据实际情况,在程
序设计和实现功能上做进一步的扩展,如:具有语音播报时间功能、秒表功能等。
四、时间安排计划
时间安排:2013~2014学年下学期17周~19周,具体细分:
1、17周周一布置课设任务,查阅收集资料
周三检查系统框图,绘制打印版
周四检查系统原理图,绘制打印版
2、18周周一检查系统软件流程图,绘制打印版
周三、四检查系统源程序,电子档,自备电脑
3、19周周一、三检查仿真结果,电子档,自备电脑
周四上交课程设计报告
上交地点:传感器实验室
注意:1、本次课设要求1人/组,独立完成课设任务。
2、整个课设分大组分时进行检查,请大家按时到场。
(具
体分组情况由班长安排)
附录1 课程设计报告书写格式要求
为了培养学生严谨的工作态度,锻炼学生编写文档的能力,要求实验报告包括下面主要部分:
1、目录
2、课程设计功能描述
3、课程设计分析
4、绘制硬件电路图(用Protel软件)并对硬件电路进行说明;
5、绘制软件流程图(用VISIO软件)并对软件流程进行说明;
6、程序的源代码清单;(此项可以一页双列排版)
7、上机调试运行结果及分析;
8、课程设计经验教训总结。
注意:1. 课程设计报告20页左右,打印。
2. 格式要求:
一级标题:四号(宋体),1.5倍行距,加粗
二级标题:小四号(宋体),1.5倍行距,加粗
正文:小四号(宋体),1.5倍行距
附录2 实践安排表。