单片机课程设计指导书

合集下载

单片机课程设计指导书

单片机课程设计指导书

单片机应用课程设计指导书第一章课程设计的教学组织一.性质与目的课程设计是单片机课程教学的重要环节,是对学生进行全面的系统的训练。

为了使学生能很好地通过这一教学环节得到锻炼,达到预期效果,要为每一课题编写设计任务书,事先下达给学生。

设计应重视动手实验的内容,做到实验与设计两者并重;对于单片机应用课程设计,则又应软、硬件结合和兼顾。

课程设计的选题,可选择已完成了的真实课题,经教师裁剪增删,在符合教学、符合学生水平、符合实验室条件的情形下,供学生试设计。

考虑到设计时间较短促、学生的独立工作能力还较差,且教师将同时指导整个班级,因此要学生完成的内容要精选,工作量不宜太大;学生可编组进行设计,但提倡个人有独到的见解,并应独立写出设计说明书。

本教学环节的目的,大体为:(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(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

每个班提前分组,4人一组,选择自己的设计题目,每个班各组题目不得重复,选好题目后提前准备,以节省在实验室的调试时间《单片机》课程设计指导书专业班级:测控13-1、2、3机械电子工程学院二〇一五年十二月设计要求部分一、课程设计目的单片机课程设计的目的就是要锻炼学生的实际动手能力。

在理论学习的基础上,通过完成一个具有综合功能的小系统,使学生将课堂上学到的理论知识与实际应用结合起来,对电子电路、电子元器件等方面的知识进一步加深认识,同时在软件编程、调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立设计单片机应用系统的开发设计工作打下一定的基础。

二、课程设计内容与要求要求每个学生(或小组)都要自己动手独立设计完成一个典型的单片机应用小系统。

设计题目由指导教师提供,也可以自己选择设计题目,但难度不应小于参考题目,需经指导教师审查后方可确定是否采纳。

一般4人为一小组。

课程设计的时间为1周。

设计的最终作品包括硬件和软件两个部分,要求能够演示并达到设计指标的要求。

每个学生(或小组)在作品完成后,要经指导教师检查通过后才算完成。

课程设计报告每个学生一份,独立完成。

在课程设计中,做到:1、认真查阅资料;2、遵守课程设计时间安排;3、按时上机,认真调试程序;4、认真书写设计报告三、课程设计步骤1、选择题目首先要明确题目要实现的功能,其技术参数和技术指标是什么,这是系统设计的起点和依据,它将贯穿于系统设计的全过程。

2、总体设计本阶段的任务是通过查阅资料来初步确定系统结构的总体方案,其中主要涉及到硬件和软件的功能划分。

应用系统中硬件功能和软件功能具有一定的互补性,即某些功能既可以用硬件实现也可以用软件实现。

一般说来,用硬件实现的优点是可以提高系统的工作速度,但会增加电路的复杂性和硬件成本;而用软件代替某些硬件的功能可以使电路简化,便于修改设计,降低硬件成本,但编写软件的工作量会增大。

总体设计时,必须在硬件和软件之间权衡,分工明确,然后分头开始设计。

单片机课程设计指导书

单片机课程设计指导书

单片机课程设计指导书一、设计内容及步骤1、方案设计先要明确设计任务的要求,根据设计任务及要求,确定设计所要实现的具体功能,例如“流水灯”具体怎么“流”、有几种“花样”、如何操作、等等。

这是一项见仁见智的工作,没有统一的要求,各人可根据自己的理解自行设计。

2、硬件电路设计设计能使单片机工作并实现所需功能的基本硬件电路,包括选择和确定元器件的规格、参数。

3、软件程序设计单片机由于内存小、速度低,因此一般不用高级语言编程而多用汇编语言编程,这样软件程序和硬件电路就要有严格的对应关系。

单片机电路的功能主要是由软件程序实现的,因此硬件电路比较简单而软件程序相对复杂,软件程序设计是整个课程设计的难点和重点。

4、烧写调试程序由于软件程序一般都比较复杂,设计时难免会有考虑不周的问题,或是有一些疏漏,而这些问题或疏漏仅凭在纸上的分析是很难发现的,因此软件程序设计好后还要经过运行调试,才能知道所设计的软件程序能否实现之前确定的功能。

这个过程往往要经过多次反复才能最终达到目的。

一般先用计算机仿真进行调试,成功后再把程序写到单片机中并制作实际电路进行验证。

二、设计方法及要求1、方案设计首先要完整、准确地理解设计任务(虽然课程设计只是做个电路模型进行一下验证演示,但设计时要假象是设计一个实用的产品),然后通过必要的调研、分析,综合考虑各方面的因素,定出一个具体的设计目标。

例如,可先把自己当作用户,从用户的角度考虑这个“产品”应该具备哪些功能、怎样操作使用比较方便,同时又安全可靠;再从厂家的角度,结合实际的客观条件,考虑怎样既能满足用户的基本需求,又能最大限度地降低生产成本。

因此设计目标不要追求尽善尽美,但也不能过于简单,要从实际出发,用足用够给定的硬件条件,充分开发可以用软件实现的功能以使整体功能最大化。

2、硬件设计硬件设计包括确定电路的结构组成、绘制电气原理图、确定元器件的规格参数。

由于是课程设计,多数题目采用最小系统即可,如果要求高一点,还要考虑抗干扰措施、电路的功耗、数据的断电保护、元器件的来源和性价比等。

(完整版)单片机毕业课程设计指导书

(完整版)单片机毕业课程设计指导书

(完整版)单⽚机毕业课程设计指导书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 总体⽅案设计清楚地说明设计的⽅案,画出设计⽅案的框图。

单片机设计指导书

单片机设计指导书

单片机课程设指导书( 总学时数:1周 )一、课程设计目的单片机课程设计作为独立的教学环节,是工控类及相关专业集中实践性环节系列之一,是学习完《单片机应用技术》课程后,并在进行相关课程设计基础上进行的一次综合练习。

其目的在于加深对MCS-51单片机的理解,掌握单片机应用系统的设计方法;掌握常用接口芯片的正确使用方法;强化单片机应用电路的设计与分析能力;提高学生在单片机应用方面的实践技能和科学作风;培育学生综合运用理论知识解决问题的能力,力求实现理论结合实际,学以至用的原则。

学生通过查阅资料、接口设计、程序设计、安装调试、整理资料等环节,初步掌握工程设计方法和组织实践的基本技能;熟悉开展科学实践的程序和办法,为今后从事生产技术工作打下必要的基础;学会灵活运用已经学过的知识,并能不断接受新的知识,大胆发明创造的设计理念。

二、课程设计要求课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。

根据课程设计具体课题安排时间,确定课题的设计、编程和调试内容,分小组进行。

根据合理的进度安排,一步一步、踏踏实实地开展课程设计活动,按时完成每部分工作。

课程设计集中在教室、机房进行,每天由班长负责考勤,指导教师抽查。

在课程设计过程中,坚持独立完成,实现课题规定的各项指标,并写出设计报告。

三、课程设计时间及进度安排课程设计集中在一周(5天)进行。

为保证达到预计的教学任务及目的,以小组为单位分别进行资料的收集、方案论四、课程设计课题及内容:具体课题和内容详见《单片机课程设计指导书》,同学们也可以根据个人对知识的掌握情况选作任务一或者任务二,当然也可以自拟题目题目。

五、设计报告中的几点说明:设计完成后,要求每个同学写出设计报告。

设计报告包括设计过程、方案确定、算法选择、流程图的绘制、写程序、上机调试,以及硬件电路的设计等。

1、程序流程框图的原则是:①程序流程框图一般有几个框图构成,通常所有的框图画在一张图纸上。

单片机课程设计指导书

单片机课程设计指导书

Part Four
单片机硬件设计
单片机最小系统设计
单片机最小系统包括:单 片机、电源、晶振、复位 电路
电源:为单片机提供稳定 的电源电压
晶振:为单片机提供稳定 的时钟信号
复位电路:在系统启动时, 将单片机复位到初始状态
单片机最小系统设计需要 考虑的因素:稳定性、可 靠性、成本、可扩展性等
单片机外围电路设计
硬件调试技巧: 使用断点、单 步执行、观察
波形等
硬件调试注意 事项:注意安 全、注意保护 设备、注意记
录数据等
Part Five
单片机软件设计
单片机程序设计语言概述
C语言:广泛应用于单片机编程, 具有高效、简洁的特点
BASIC语言:简单易学,适用于初 学者
添加标题
添加标题
添加标题
添加标题
汇编语言:直接操作硬件,适用于 对硬件性能要求较高的场合
添加项标题
规范性:是否符合课程设计的规范和标准,包括文档格式、代码风格等
添加项标题
团队协作:是否体现了良好的团队协作精神和沟通能力
Part Three
单片机基础知识
单片机的概念和特点
添加项标题
概念:单片机是一种集成电路芯片,将微处理器、存储器、输 入/输出接口等集成在一起,可以独立完成特定的任务。
Part One
单击添加章节标题
Part Two
课程设计概述
课程设计的目的和意义
提高学生的实践能力
培养学生的创新思维和解 决问题的能力
帮助学生理解理论知识在 实际中的应用
提高学生的团队合作和沟 通能力
课程设计的任务和要求
任务:完成一个具体的单片机项目,如智能家居、智能小车等 要求:掌握单片机的基本原理和编程方法,能够独立完成项目的设计和 实现 设计过程:包括需求分析、方案设计、硬件设计和软件设计等环节

单片机课程设计指导书

单片机课程设计指导书

目录课程设计课程设计说明 (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学时该时间只是粗略进行划分,各个组员可依据进度完成情况,适当调整,但需确保整个设计能按期完成。

单片机课程设计指导书

单片机课程设计指导书

单片机课程设计指导书目录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汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。

单片机课程设计(实习)指导书new

单片机课程设计(实习)指导书new

单片机及应用课程设计(实习)指导书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次时,蜂鸣器报警。

单片机课程设计指导书-课程设计指导手册2012

单片机课程设计指导书-课程设计指导手册2012

单片机课程设计指导书西安理工大学电气工程系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存储器,故在出现错误编程之后仍可以重新编程,直到正确为止,并不存在废品。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 实践安排表。

相关文档
最新文档