2023年单片机课程设计说明书格式(五篇)

时间:2023-07-26 16:40:05  阅读:

下面是小编为大家整理的2023年单片机课程设计说明书格式(五篇),供大家参考。

2023年单片机课程设计说明书格式(五篇)

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。那么我们该如何写一篇较为完美的范文呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。

单片机课程设计说明书格式篇一

引言 „„„„„„„„„„„„„„„„„„„„„„„„„

第1章 设计目的及意义„„„„„„„„„„„„„„„„„

第2章 设计内容及要求„„„„„„„„„„„„„„„„„

2.1 设备与器材„„„„„„„„„„„„„„„„„„„ 2.3 设计过程„„„„„„„„„„„„„„„„„„„„

第3章 设计感想„„„„„„„„„„„„„„„„„„„„

第4章 参考文献„„„„„„„„„„„„„„„„„„„„

附录

程序编码„„„„„„„„„„„„„„„„„„„„„„„

引言

led显示屏是利用发光二极管点阵模式或像素单元组成的平面式显示屏幕,广泛应用于学校,银行,商店等公共场所的信息发布和广告宣传

生活中可以看到各式各样的广告流水灯,有单一颜色的几个灯按固定的次序点亮,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告灯按多种组合好的次序循环点亮的等。我们设计的广告流水灯,就是这些广告灯中的类型,我们虽然学习了单片机的一些基础知识,做过一些小设计,但是没有系统的总结,通过此次的课程设计,使自己的经验得到了理论上的升华。

为了实现用单片机对广告灯实行控制,我们先进行编程,画出接线图,流程图和写出指令再运行程序,然后根据实际情况对程序进行调试和完善。

第1章 设计目的及意义

1.1 设计是对《电工学》和《单片机原理与应用系统设计》课程理论知识的理解和应用,培养动手能力和解决实际问题的经验;

1..2 通过实验提高对单片机的认识;

1.3 通过实验提高电路焊接,合理布局,电路检查的能力;

1.4 进一步熟悉和掌握单片机的结构及工作原理;

1.5 提高软件调试的能力;

1.6 掌握at89s5单片机系统中各个管脚的作用;

1.7 通过系统的设计过程,提高分析问题,解决问题的能力;

1.8 培养团队意识和协同合作能力;

第2章 设计内容及要求

2.1 设备与器材

at89s51简介

at89s51是一个低功耗,高性能8位单片机,片内含4k bytes的可反复擦写1000次的只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash储存单元,at89s51在众多嵌入式控制应用系统中得到广泛应用。管脚说明

vcc:电源电压输入端。

gnd:电源地。

p0口:p0口为一个8位级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。

pdip封装的at89s51管脚图

p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。

p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地

址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。

p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口除了作为普通i/o口,还有第二功能:

p3.0 rxd(串行输入口)

p3.1 txd(串行输出口)

p3.2 /int0(外部中断0)

p3.3 /int1(外部中断1)

p3.4 t0(t0定时器的外部计数输入)

p3.5 t1(t1定时器的外部计数输入)

p3.6 /wr(外部数据存储器的写选通)

p3.7 /rd(外部数据存储器的读选通)

p3口同时为闪烁编程和编程校验接收一些控制信号 发光二极管

发光二极管简称为led。由镓(ga)与砷(as)、磷(p)的化合物制成的二极管,当电子与空穴复合时能辐射出可见光,因而可以用来制成发光二极管。在电路及仪器中作为指示灯,或者组成文字或数字显示。磷砷化镓二极管发红光,磷化镓二极管发绿光,碳化硅二极

管发黄光

发光二极管是半导体二极管的一种,可以把电能转化成光能;
常简写为led。发光二极管与普通二极管一样是由一个pn结组成,也具有单向导电性。当给发光二极管加上正向电压后,从p区注入到n区的空穴和由n区注入到p区的电子,在pn结附近数微米内分别与n区的电子和p区的空穴复合,产生自发辐射的荧光。不同的半导体材料中电子和空穴所处的能量状态不同。当电子和空穴复合时释放出的能量多少不同,释放出的能量越多,则发出的光的波长越短。常用的是发红光、绿光或黄光的二极管。

发光二极管的核心部分是由p型半导体和n型半导体组成的晶片,在p型半导体和n型半导体之间有一个过渡层,称为pn结。在某些半导体材料的pn结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。pn结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称led。当它处于正向工作状态时(即两端加上正向电压),电流从led阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。

2.2 设计要求

本设计使用at89c51芯片作为控制芯片,利用p0、p1、p2、p3口

连接共4*8个发光二极管,各个端口电平的高低控制32个灯的亮或灭,以达到各种各样的显示效果。开始时所有灯全暗,通过烧录软件时开始跑马灯,并要求有多种亮暗组合

2.3设计过程 2.31设计效果图 2.32设计电路原理图

将32个发光二极管组成4*8的矩形图形,分别接到p0、p1、p2、p3引脚上。发光二极管有两个引脚,较长的表示正极,较短的表示负极。32个发光二极管共阳极连接。具体连接见电路原理图

2.33 按照电路原理图焊接实际电路图

焊接注意事项:

1.芯片与底座都是有方向的,焊接时,要严格按照pcb板上的缺口所指的方向,使芯片,底座与pcb三者的缺口都对应。2.焊接时,要使焊点周围都有锡,将其牢牢焊住,防止虚焊。3.在焊接圆形的极性电容器时(一般电容值都是比较大的),其电容器的引脚是分长短的,以长脚对应“+”号所在的孔。

4.芯片在安装前最好先两边的针脚稍稍弯曲,使其有利于插入底座对应的插口中。.取电阻时,找到所需电阻后,拿剪刀剪下所需数目电阻,并写上电阻,以便查找。

6.装完同一种规格后再装另一种规格,尽量使电阻器的高低一致。

焊完后将露在印制电路板表面多余引脚齐根剪去。

7.焊接集成电路时,先检查所用型号,引脚位置是否符合要求。焊接时先焊边沿对脚的二只引脚,以使其定位,然后再从左到右自上而下逐个焊接。

8.对引脚过长的电器元件(如电容器,电阻等),焊接完后,要将其剪短。

9.焊接后用放大镜查看焊点,检查是否有虚焊以及短路的情况的发生。

10.当有连线接入时,要注意不要使连线深入过长,以至于将其旋在电线的橡胶皮上,出现断路的情况。

12.当电路连接完后,最好用清洗剂对电路的表面进行清洗,以防电路板表面附着的铁屑使电路短路。

13.当最后组转时,应将连线扎起,以防线路混乱交叉。14.焊接上锡时,锡不宜过多,当焊点焊锡锥形时,即为最好

2.33 编写程序 见附图

2.4 最终效果图 见附图

第3章 设计感想

通过此次课程设计使我的理论与实际得到结合,摆脱了单纯的理论知识学习,通过试验加深了我对课本知识的理解,运用所学知识进行简单的程序设计。了解了在单片机系统中扩展简单i/o接口的方

法,外部中断技术的基本使用方法,掌握了中断处理程序的编程方法。在设计过程中,不断调试和修改程序,提高了对单片机的应用能力,分析和解决问题的能力。此次课程设计锻炼了我综合运用所学的专业基础知识,解决实际问题的能力,这次设计让我积累了很多经验。能够顺利如期完成此次课程设计,有赖于小组成员的积极协同配合,在合作中提高了我们的合作意识和协同合作能力。尽管设计过程中困难很多,不断的修改调试,但是最终达到了预期的目的

第4章 参考文献

【1】 欧伟明等﹒单片机原理与应用系统设计.北京:电子工业出版社,2009

单片机课程设计说明书格式篇二

中北大学单片机原理及接口技术课程设计说明书 绪论

电子钟已成为人们日常生活中必不可少的物品,广泛用于个人、家庭以及车站、影院、办公室等公共场所,给人们的生活、学习、工作带来了极大的方便。随着电子技术的发展,人们已不再满足于钟表原先最简单的报时,希望出现一些新的功能,诸如日历的显示、闹钟的非接触式止闹、秒表功能、重要日期倒计时显示等,以带来更大的方便,而所有这些,又都是以数字化的电子时钟为基础的。因此,研究数字电子钟及其扩展应用,有着非常现实的意义和实用价值。

单片机是指将微处理器、一定容量的ram和rom以及i/o口、定时器等电路集成在一块芯片上的完整计算机系统。89c51单片机是一种低功耗、高性能的,它采用cmos工艺和高密度非易失性存储器(nuram)技术,其输出引脚和指令系统都与mcs-51兼容;
片内的flash rom允许在系统内改编程序或用常规的nuram编程器来编程。因此,89c51是一种功能强、灵活性高,而且价格合理的单片机,可以方便的利用at89c51定时器和6位7段数码管,设计一个电子时钟。显示格式位 “xx xx xx”,从左向右分别是:时、分、秒。1.1 设计目的

利用mcs-51芯片及相关芯片设计数字钟。1.2 设计内容 1)硬件设计

设计数字钟的电路原理图,用proteus绘制硬件电路。制作实物。2)软件设计

(1)时、分、秒的设置及显示;(2)画出程序框图;(3)调试与分析。用proteus仿真。

//buf

中北大学单片机原理及接口技术课程设计说明书

{

keyrel=1;keyprocess(buf);buf=0xff;} display();} } //按键处理函数

void keyprocess(unsigned char key)//键值处理,正常计时,设置时分秒 { switch(key){ case 0xe0:status++;//按下设置键 if(status>=4)status = 0;

break;case 0xd0:switch(status)//按下加1键,3种模式下加1

{

case 0x01:if(hhh<24)hhh++;

else hhh=0;break;case 0x02:if(mmm<60)mmm++;

else mmm=0;break;case 0x03:if(sss<60)sec++;

else sss=0;break;} break;case 0xb0:switch(status)//按下减1键 { case 0x01:if(hhh>0)hhh--;

else hour=23;break;

中北大学单片机原理及接口技术课程设计说明书

} } //定时器0中断函数

void timer0()interrupt 1 using 2 { static uint count;th0=(65536-1000)/256;// 定时器0设置初始值1ms中断初始值 tl0=(65536-1000)%256;tr0=1;count++;//正常计时

if(count>=1000)// 定时 1s 到,以下为时钟的正常走钟逻辑 { count=0;sss++;if(sss>60){ sss=0;mmm++;if(mmm>60){ mmm=0;hhh++;if(hhh>24){ hhh=0;}

} } }

}

单片机课程设计说明书格式篇三

镇江高等专科学校课程设计1 项目要求

基于at89s51单片机的密码锁设计,具体功能如下:(1)总共可以设置8位密码,每位密码值范围为1~8。(2)用户可自行设定和修改密码。(3)按每个密码时都有声音提示。

(4)若键入的8位开锁密码不完全正确,则报警5s已提醒他人注意。

(5)开锁密码连续错3次要报警1分钟,报警期间输入密码无效,以防窃贼多次试探密码。

(6)键入的8位开锁密码完全正确才能开锁,开锁时要有1s的提示音。(7)电磁锁的电磁线圈每次充电5s,然后恢复初态。

(8)密码键盘上只允许有8个密码按键。锁内有备用电池,只有内部上电复位才能设置或修改密码,因此,仅仅在门外按键是不能修改或设置密码的。(9)密码设置完毕后要有2s的提示音。硬件设计

2.1 设计思路

按照系统设计的要求和功能,将系统分为主控模块;
按键扫描模块;
蜂鸣器;
电源电路;
复位电路晶振电路;
驱动电路几个模块,系统组成框图如图1-1所示。主控模块采用at89s51单片机。

电源电路复位电路主控模块晶振电路at89s51按键扫描模块驱动器蜂鸣器 图1-1 基于at89s51单片机的密码锁组成框图 镇江高等专科学校课程设计2.2 硬件图及说明(硬件图见图1-2,)

元件型号单片机晶振电容型号数量/个用途元件型号蜂鸣器电阻型号数量/个用途at89s52 1 控制核心12mhz 1 晶振电路30pf 2 晶振电路1 报警电路1kω10kω4.7kω1 上拉电路1 复位电路1 放大电路电阻电阻继电器电源电解电容20uf/10v 1 复位电路按键三极管二极管9 按键电路8550 2 放大电路in4004 1 5v 1 控制对象+5v/0.5a 1 提供+5v电源 图1-3 基于at89s51单片机的密码锁元件清单

注:89s51是一个低功耗,高性能cmos 8位单片机,片内含4k bytes isp(in-system programmable)的可反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash存储单元,功能强大的微型计算机的at89s51可为许多嵌入式控制应用系统提供高性价比的解决方案。

2.蜂鸣器的工作原理:
软件设计

2.1 设计思路 镇江高等专科学校课程设计应位置的,分析程序时可以仔细对照参考。该密码锁中ram存储单元的分配方案如下所示

如图1-3所示给出了该单片机密码锁电路的软件软件流程图。图中aa1~aa8以及start,set,save是程序中的标号,是为了理解程序而专门标在流程图的对 31h~38h;
依次存放8位设定的密码,首位密码存放在31h单元中。 r0:只指向密码地址  r2;已经输入密码的位数

 r3:存放允许的错码次数3与实际错码次数的差值。 r4~ r7:延时用。 00h:错码标志位。

对于rom存储单元的分配,由于程序比较短,而且占用的存储空间的较少,因此,在无特殊要求时,可以从0030h单元(其他地址也可以)开始存放主程序。3.2 程序流程图

开始初始化1s提示音等待设置密码nn有键按下?y短音提示保存设置密码n是否够8位?y长音提示错误次数清零错误标识清零n有键按下?y短音提示密码对否?y是否够8位?y标志=1?n开锁并长音提示延时锁恢复错误清零错3次?y报警1 min错误次数清零报警5s错误标志清零y错误次数加1nn错误标志置1 图1-4 基于at89s51单片机的密码锁程序流程图

3.3 程序清单(注释)

loc obj line source

0000 1 org 0000h 0000 0130 2 ajmp start 0030 3 org 0030h 镇江高等专科学校课程设计0030 11a1 4 start:acall bp 0032 7831 5 mov r0,#31h 0034 7a08 6 mov r2,#8 0036 7590ff 7 set1:mov p1,#0ffh 0039 e590 8 mov a,p1 003b b4ff02 9 cjne a,#0ffh,l8 003e 0136 10 ajmp set1

0040 11b0 11 l8: acall delay 0042 b4ff02 12 cjne a,#0ffh,save 0045 0136 13 ajmp set1 0047 11a1 14 save: acall bp 0049 f6 15 mov @r0,a 004a 08 16 inc r0 004b dae9 17 djnz r2,set1 004d 7d10 18 mov r5,#16 004f 11a1 19 d2s: acall bp 0051 ddfc 20 djnz r5,d2s 0053 7831 21 mov r0,#31h 0055 7b03 22 mov r3,#3 0057 7a08 23 aa1: mov r2,#8 0059 7590ff 24 aa2: mov p1,#0ffh 005c e590 25 mov a,p1 005e b4ff02 26 cjne a,#0ffh, l9 0061 0159 27 ajmp aa2 0063 11b0 28 l9:acall delay 0065 b4ff02 29 cjne a,#0ffh,aa3 0068 0159 30 ajmp aa2 006a 11a1 31 aa3: acall bp 006c c3 32 clr c 006d 96 33 subb a, @r0 006e 08 34 inc r0 006f b40002 35 cjne a,#00h,aa4 0072 0176 36 ajmp aa5 0074 d200 37 aa4: setb 00h 镇江高等专科学校课程设计0076 dae1 38 aa5: djnz r2,aa2 0078 20000e 39 jb 00h,aa6 007b c2b5 40 clr p3.5 007d 7d08 41 l3:mov r5,#8 007f 11a1 42 acall bp 0081 dcfa 43 djnz r4,l3 0083 7b03 44 mov r3,#3

0085 d2b5 45 setb p3.5 0087 0157 46 ajmp aa1 0089 db0c 47 aa6: djnz r3,aa7 008b 7d18 48 mov r5,#24 008d 7cc8 49 l5: mov r4,#200 008f 11a1 50 l4: acall bp 0091 dcfc 51 djnz r4,l4 0093 ddf8 52 djnz r5,l5 0095 7b03 53 mov r3,#3 0097 7d28 54 aa7: mov r5,#40 0099 11a1 55 acall bp 009b ddfa 56 djnz r5,aa7 009d c200 57 aa8: clr 00h 009f 0157 58 ajmp aa1 00a1 c2b7 59 bp: clr p3.7 00a3 7ffa 60 mov r7,#250 00a5 7e7c 61 l2: mov r6,#124 00a7 defe 62 l1: djnz r6,l1 00a9 b2b7 63 cpl p3.7 00ab dff8 64 djnz r7,l2 00ad d2b7 65 setb p3.7 00af 22 66 ret 00b0 7f14 67 delay:mov r7,#20 00b2 7e7d 68 l7: mov r6,#125 00b4 defe 69 l6: djnz r6,l6 00b6 dffa 70 djnz r7,l7 00b8 22 71 ret 镇江高等专科学校课程设计 72 end 3.4 程序调试

按键an1~an7分别代表数码1~7,按键an0代表8。在没有键按下时,p1.0~p1.7全是高电平1;
若某个键被按下,相应的口就变为低电平0.加入设定的密码是612345678,当按键an6被按下时,p1.6变为低电平,p1端口其余口线为高电平,此时从p1口输入的数值为10111111,存到31h单元的密码值就是10111111,也就是bfh。以此类推,存到32h至38h单元的密码值分别是fdh,fbh,f7h,efh,dfh,7fh,feh。开锁时必须先按an6,使从p1口读入的第一个密码值与31h单元存储的设定值相同,再按顺序按an1,an2,an3,an4,an5,an7,an0才能开锁。否则不能开锁,同时开始报警。小结

通过此次课程设计,使我更加扎实的掌握了有关单片机方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。

此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰

参考文献:(另起一页)

【1】杨居义。单片机课程设计指导。北京:北京大学出版社,2009。

【2】王效华,张咏梅。单片机原理与应用。北京:北京交通大学出版社,2007。【3】杨光义,马宁,靳光明等。单片机原理与工程应用。北京:清华大学出版社,2009。

单片机课程设计说明书格式篇四

《电子时钟》 课程设计说明书

专业班级:

11级自动化<3>班

名:
欧阳明长 李徐军

陈龙

指导教师:

设计时间:

2013--12--17

物理与电气工程学院

2013年12月17日

摘要

电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用stc公司的at89s52单片机为核心,使用12mhz 晶振与单片机at89s52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段led数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键s12、s13、s14和s15键,进行相应的操作就可实现小时调整、分钟调整和启停功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。

关键词 电子钟;
at89s52;
硬件设计;
软件设计

目录 设计课题任务、功能要求说明及方案介绍……………………………………3 1.1 设计课题任务………………………………………………………………3 1.2 功能要求说明………………………………………………………………3 1.3 设计总体方案介绍及原理说明……………………………………………3 2 设计课题硬件系统的设计………………………………………………………3 2.1 设计课题硬件系统各模块功能简要介绍…………………………………4 3 设计课题软件系统的设计………………………………………………………4 3.1 设计课题软件系统各模块功能简要介绍…………………………………4 3.2 设计课题软件系统程序流程框图…………………………………………4 4 设计结论、仿真结果、误差分析………………………………………………7 4.1 设计课题的设计结论及使用说明…………………………………………4 4.2 设计课题的误差分析………………………………………………………7 4.3 设计体会……………………………………………………………………7 参考文献 ……………………………………………………………………………7 附 录 ……………………………………………………………………………8 1 设计课题任务、功能要求说明及方案介绍

1.1 设计课题任务

设计一个具有特定功能的电子钟。具有启停、时间显示、报时等功能。并有时间设定,时间调整功能。

1.2 功能要求说明

设计一个具有特定功能的电子钟。电子钟上电从12时0分0秒开始运行,按下启停键进入时钟运行状态;
再按启停键暂停运行,并且再次按下时能够在原来的时间上继续计时;
运行到整点是能够自动响铃,通过外部按键可以进行实践的调整,并且在运行时相应的led灯等同步亮灭。

1.3 设计课题总体方案介绍及工作原理说明

本电子钟主要由单片机、4*4独立键盘、显示接口电路和电源电路构成,设 计课题的总体方案如图1.1所示:

图1.1 总体设计方案图

本电子钟的所有的程序、参数均存放在at89s52的内部ram中。键盘采用动态扫描方式。利用单片机定时器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。设计课题硬件系统的设计 2.1 设计课题硬件系统各模块功能简要介绍

本设计的硬件系统主要采用以下基本模块来实现,单片机最小系统模块,输入模块、输出模块、电源模块。

(1)单片机最小系统模块:包括8位微控制器at89s52;
电源复位电路;
晶振电路。本模块at89s52系统控制核心,单片机系统复位由电源上电完成。

(2)输入模块:本模块共用到了4个按键(s12、s13、s14、s15),分别完成时间的调整、启停。1个电源开关(具有复位功能)。

(3)输出模块:本次设计显示为8位,采用两个四位一体数码管(共阳极)8个pnp三极管驱动,并且还有蜂鸣器模块。(4)电源模块:usb供电及下载器。

设计课题软件系统的设计

3.1 设计课题软件系统个模块功能简要介绍

本设计的软件系统主要采用以下基本模块来实现,主程序、中断服务程序、键盘输入程序模块、数码管及其驱动模块和延时模块。

主程序:主要是用于对输入信号的处理、输出信号的控制和对各个功能程序模块的控制。

中断服务程序:主要是用于电子钟的1s延时。键盘输入程序模块:主要是用于完成特定时间调整。

数码管及其驱动模块:主要是用于驱动数码管及利用数码管显示时间。延时模块:短延时用于数据的动态显示,按键的判断。

3.2 设计课题软件系统程序流程框图

系统程序采用汇编语言按模块化方式进行设计,然后通过keil软件开发平台将程序转变成可烧写文件。

主循环程序框图如3.1所示;
判断进位程序如3.2所示;

计时一秒中断程序如3.3所示;

启停中断框图如3.4所示;

延时子程序框图如3.5所示;

图3.1 主循环程序 5

图3.2 判断进位子程序

图3.3 计时一秒中断

图3.4 启停中断程序

图3.5 延时子程序 设计结论、运行结果、误差分析

4.1 设计课题的设计结论及使用说明

本设计为基于单片机的电子钟的设计。刚开始,我们很多地方理不清头绪,无从下手,只能从平时的实验中得到一些方法,但通过认真研究设计课题,找书上网查资料,确定基本设计方案,对所用芯片功能进行查找、调试,设计中有四个按键,其中s12为分钟加1调整,s13为小时加1调整,s14为外部响铃按键,s15为启停按键,另外当整点时间到时,蜂鸣器报警。这样的结果与设计基本相符,基本上完成了设计任务。

4.2 设计课题的误差分析

该电子钟在运行中存在一定的误差,误差产生有三种原因,首先是采用的计时利用中断来实现。而当电子钟运行时间1秒时,又得去执行中断程序,这个过程需要几个机器周期。第二,硬件系统有一定的影响。第三,设计用到12mhz晶振,计算是满20次为一秒钟,实际会慢很多。

4.3 设计体会

本次课程设计,让我们三人受益匪浅,认识到了自己的许多缺点和不足,使我深深的感受到了理论联系实际的必要性及其重要性。

参考文献

[1] 李全利.单片机原理与接口技术[m].高等教育出版社.2009.1.[2] 刘文秀.单片机应用系统仿真的研究[j].现代电子技术.2005, 第286 期.[3] 胡学海.单片机原理及应用系统设计[m],北京:电子工业出版社,2005.[4] 李广第.单片机基础[m],北京航空航天大学出版社,2006.7.附录

程序代码为:

org 0000h ljmp start org 0003h ljmp intt0 org 0013h ljmp intt1 org 000bh ljmp intt org 0100h start:setb ea setb et0 setb it0 setb ex0 setb it0 setb ex1 setb it1 mov r7,#16 mov tmod,#01h mov th0,#15536/256 mov tl0,#15536 mod 256 mov r0,#12 mov r1,#0 mov r2,#0 mov r6,0feh clr tr0 l1:

lcall panduan;*****************

;记秒

mov a,r2

mov b,#10

div ab

mov p2,#0fdh

lcall xianshi

lcall delay

mov a,b

mov p2,#0feh

lcall xianshi

lcall delay;***************

;调分

jb p3.0,l40 l41:jb p3.0,l42 ljmp l41 l42:inc r1

;计分

l40: mov a,r1

mov b,#10

div ab

mov p2,#0efh

lcall xianshi

lcall delay

mov a,b

mov p2,#0f7h

lcall xianshi

lcall delay

mov p2,#0fbh

mov p0,#0bfh

lcall delay;******************

;调时

jb p3.1,l45 l47:jb p3.1,l46 ljmp l47 l46:inc r0

;计时

l45: mov a,r0

mov b,#10

div ab

mov p2,#07fh

lcall xianshi

lcall delay

mov a,b

mov p2,#0bfh

lcall xianshi

lcall delay

mov p2,#0dfh

mov p0,#0bfh

lcall delay

;*************************;判断5分钟闹铃

cjne r1,#5,l51

clr p3.5

mov p1,r6

mov a,r6

rl a

mov r6,a

ljmp l52 l51:cjne r1,#6,l52

setb p3.5 l52: ljmp l1

;***************;执行1秒钟

intt:djnz r7,l33

mov r7,#16

inc r2

mov p1,r6

mov a,r6

rl a

mov r6,a l33:reti;*********************

;外部中断

intt0:cpl p3.5

mov p1,#0

reti;***********************

;启停功能

intt1:mov p1,#0

lcall delay

jb p3.3,l97

cpl tr0

l97: reti;**********************

;显示子程序

xianshi:mov dptr,#tab

movc a,@a+dptr

mov p0,a

ret

;**********************

;延时子程序

delay:mov r3,#20

del1:mov r4,#50

del2:djnz r4,del2

djnz r3,del1

ret

;*******************

;判断进位子程序

panduan:

cjne r2,#60,l31

mov r2,#0

inc r1

l31:cjne r1,#60,l32

mov r1,#0

inc r0

l32:cjne r0,#24,l35

mov r0,#0

l35:ret

;********************

tab:db 0c0h,0f9h,0a4h,0b0h,99h

db 92h,82h,0f8h,80h,90h

end

单片机课程设计说明书格式篇五

单片机课程设计说明书通用格式

课程设计经常做的题目:

可调节的时钟

电子密码锁

计算器

键盘显示

音乐播放器

红外

液晶显示

设计要求和条件

根据单片机开发板所提供的元件特性和硬件电路,编写相关的程序,通过实验开发板实现xxxxxxx功能。

1、搭建仿真电路图,模拟单片机要实现的功能

2、焊接单片机开发板

3、编写程序

4、下载并调试,实现功能

功能介绍:基本功能和扩展功能介绍(诸如按下什么按键显示什么)

设计目的:(用到多少写多少,也可以添加)

1、熟练掌握keil软件的使用方法

2、熟练掌握proteus软件的使用方法

3、掌握单片机i/o接口的工作原理

4、掌握中断系统的工作原理

5、掌握动态led显示器的工作原理及编程方法

6、掌握蜂鸣器的编程使用

7、掌握行列式键盘的工作原理及编程使用方法

8、掌握单片机的下载使用方法

设计方案论证:

方案一:xxxxxxxx。流程图或者结构图

方案二:xxxxxxxx流程图或者结构图

方案三:xxxxxxxxx流程图或者结构图

经过对比,使用方案x。

设计结果分析:

编写的程序能够实现预想的功能,具体功能实现:xxxxxxxxx

设计过程中遇到的问题,怎么解决的。

设计体会:

通过课程设计,将前面所学的知识进行了综合总结和运用,提高了知识的运用能力,培养了实际动手能力。xxxxxxxxxxxxx

参考文献:xxxxxxxx

附录:仿真图和程序

推荐访问:单片机 说明书 课程设计 2023年单片机课程设计说明书格式(五篇) 2023年单片机课程设计说明书格式(五篇) 单片机课程设计说明书怎么写

版权所有:汇朗范文网 2010-2024 未经授权禁止复制或建立镜像[汇朗范文网]所有资源完全免费共享

Powered by 汇朗范文网 © All Rights Reserved.。鲁ICP备12023014号