吉林大学珠海学院课程设计报告。
专业测控技术与仪器。
班级 15班。
学生姓名吴聪。
课程名称单片机课程设计。
任课老师刘立勋张弓。
设计时间 2014/11/15-2014/11/29
设计地点实验楼。
吉林大学珠海学院电子信息系。
2014 年 11 月 29 日。
目录。一.设计内容及设计任务
二.本次课程设计已实现的功能。
三.电路原理图及pcb丝印图(系统概述和细节描述)
四.软件环境及调配**工具、软件流程图及设计思想、软件功能及模块描述、主要程序及注释。
五.尚未完成工作的困难及解决思路。
六.本次设计的收获心得
一。 设计内容及设计任务。
设计内容:基于51构架单片机的电子沙漏设计。
设计任务:1 0-99s计时可设置。
2 显示数值永远向上。
3 a组倒计时b组正计时。
4 翻转后计时沙漏式反正。
5 水平放置停止计时。
6 计时溢出蜂鸣报警。
7 led水滴效果。
8 设定数据掉电可保持*
9 可设定加减模式、分钟模式*
10 设计电子钟功能*
二.本次课程设计已实现的功能。
本次课程设计我们组已完成0-99s计时可设置,显示数值永远向上,a组倒计时b组正计时,翻转后计时沙漏反正,水平放置停止计时,计时溢出蜂鸣报警,led水滴效果等功能。
三.电路原理图及pcb丝印图。
系统概述:该系统由mcu电路(stc89c52rc),蜂鸣器电路,串口**电路,复位电路,晶振电路,感应开关电路,两个数码管电路,按键设置电路组成。
细节描述:mcu电路:
stc89c52rc芯片有40个引脚,其中vcc引脚接+5v,vss引脚接地,ea/v
pp引脚接+5v,并行i/o口中p0口的8个引脚分别接到数码管a,b,c,d,e,f,g,dp端口,用来控制要显示的数字。p2口的8个引脚接到ds1-ds8 8个发光二极管,而p1.5 ,p1.
6,p1.7分别接ds9-ds11 3个发光二极管,用来控制发光二极管的亮灭。p1.
0,p1.1,p3.6,p3.
7分别通过4个三极管控制4个数码管,当其中某位为低电平时,那个位所控制的数码管就会点亮。xtal1和xtal2分别接到复位电路的两端。p3.
2,p3.3引脚分别接到两个水银开关,p3.0,p3.
1分别接到串口**电路的rx端和tx端。p1.2引脚接到按键电路的key1端,p3.
5引脚接到蜂鸣器电路的bell端,rst引脚接到复位电路的rst端。
晶振电路:由两个33pf的电容和一个12m的晶体振荡器组成,为单片机提供时钟。
号,单片机的工作速度为每秒12m。
复位电路:5v电压通过10uf电解电容接到单片机的rst引脚,并下拉一个10k电阻。电容在上电瞬间给rst端提供一段时间(大于2个机器周期)的高电平,就能使单片机复位,等电容充电结束,rst变为低电平(<=0.
5v又恢复正常工作。
蜂鸣器电路:
1k电阻接到三极管(pnp)的基极,集电极接+5v电压,发射极接蜂鸣器的一端,另一端接地。1k电阻是限流电阻,防止电流过大烧坏单片机。
当p3.5口为低电平时,三极管导通,有源蜂鸣器接电导通,发出响声。
当p3.5口为高电平时,三极管截止,有源蜂鸣器未接电,无响声。
串口**电路:
由stc-isp四端接口和j2两端接口组成,j2一端接5v电源,一端接。
stc-isp的第1端口,tx和rx分别接到第2,3端口,第4端口接地。tx,rx
端口作为程序**端口。j2两端口上有一个短路帽,当短路帽接上则。
单片机上电,否则则断电。
感应开关电路:
5v电压接一个10k电阻再连接到水银开关的一端,另一端口接地。
当水银开关接通时,p3.2,p3.3口为低电平,否则为高电平。可以由此来触发数码的正反向倒计时。
设置按键电路:
5v电压接一个10k电阻再连接到按键开关的一端,另一端口接地。
当按键按下时,p1.2口为低电平,否则为高电平。可以由此来设置。
数码的长短按模式和加减模式等。
led灯电路:
分别由ds0-ds11 11个led二极管(共阳极)一端共同接在+5v电压,另一端分别接11个1k电阻然后接到单片机的11个端口。
当相应的端口为低电平时,则点亮led灯,否则灯灭。
数码管电路:
每个数码管分别由一个三极管(pnp)控制,数码的一端接到三极管的发射极,然后三极管的基极通过一个1k电阻接到单片机的一个引脚上。
三极管的集电极接+5v电压。当单片机相应的端口为低电平则点亮相应的数码管,否则数码管灭。而数码管的显示数字是由p0口来控制。从而实现数码管的动态显示。
四.软件环境及调配**工具、软件流程图及设计思想、软件功能及模块描述、主要程序及注释。
1.软件环境:keil uvision4
2.调配**工具:stc-ispv6.80
3.软件流程图:
4.程序**:
org 0000h
ljmp main
org 0100h
add11:ljmp add1
time01:ljmp time0
main:setb f0主程序开始。
jnb p3.2,add11 ;根据水银开关状态判断板的放置状况。正立时,进入预设。
jnb p3.3,time01 ;倒立时,进入倒计时。
ljmp time平放时,分秒显示。
add1:jnb f0,time01 ;用f0区别预设和倒计时。
mov p2,#11000000b
mov r0,#00预设初值为0
ljmp main1
loop预设值显示。
mov dptr,#tab ;a数码管的正向显示。
mov a,r0
mov b,#
div ab
movc a,@a+dptr
mov p0,a
clr p1.0
lcall delay
setb p1.0
mov a,b
movc a,@a+dptr
mov p0,a
clr p1.1
lcall delay
setb p1.1
mov a,#
subb a,r0
mov dptr,#tab1 ;b数码管的反向显示。
mov b,#
div ab
movc a,@a+dptr
mov p0,a
clr p3.7
lcall delay
setb p3.7
mov a,b
movc a,@a+dptr
mov p0,a
clr p3.6
lcall delay
setb p3.6
main1:jb p3.2,time02 ;判断板依然正立,若水银开关s1有变化,则退出预设,开始倒计时。
jb p1.2,loop ;按键加,lcall del10ms ;放置按键抖动。
jnb p1.2,loop ;按键弹起。
mov a,r0
add a,#
mov r0,a
mov 65h,ar0的内容加1
cjne r0,#99,loop ;当预设值为99时,则清零,重新从零开始加一。
mov r0,#
lcall loop
time02:cpl f0
time0:jb f0,loop倒计时。
mov p2,#11110000b
clr p1.5
clr p1.6
clr p1.7
mov a,#
subb a,r0
mov r7,a
loop0:jb p3.2,loop1 ;-判断水银开关s1,为1则转移。
loop4: jnb p3.3,loop1 ;倒计时,板正立时,a,b数码管显示。
mov dptr,#tab显示上面的数字。
mov a,r0
mov b,#
div ab
movc a,@a+dptr
mov p0,a
clr p1.0
lcall del
setb p1.0
mov a,b
movc a,@a+dptr
mov p0,a
clr p1.1
lcall del
setb p1.1
mov dptr,#tab1显示下面的数字。
mov a,r7
mov b,#
div ab
movc a,@a+dptr
mov p0,a
clr p3.7
lcall del
setb p3.7
mov a,b
movc a,@a+dptr
mov p0,a
clr p3.6
lcall del
setb p3.6
jb p3.2,loop4沙漏平放停止计数。
djnz r4,a1稳定数字显示。
dec r0
inc r7
cpl p2.7灯沙漏动画效果。
cpl p2.6
cpl p2.3
cpl p2.4
cjne r0,#0,a1进行判断。
lcall loop2正向溢出报警。
loop1:jb p3.3,a1判断水银开关s2,为1则转移
loop5:jb f0,a1倒计时,板倒立时,a,b数码管显示。
jnb p3.2,a1
mov dptr,#tab显示上面数字。
mov a,r7
mov b,#
div ab
movc a,@a+dptr
mov p0,a
clr p3.6
lcall del
setb p3.6
mov a,b
movc a,@a+dptr
mov p0,a
clr p3.7
lcall del
setb p3.7
mov dptr,#tab1显示下面数字。
mov a,r0
mov b,#
div ab
movc a,@a+dptr
mov p0,a
clr p1.1
lcall del
setb p1.1
mov a,b
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...