单片机课程设计

发布 2022-10-04 22:50:28 阅读 6582

吉林大学珠海学院课程设计报告。

专业测控技术与仪器。

班级 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 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...