单片机课程设计

发布 2022-10-04 22:11:28 阅读 7849

测控技术与仪器。

指导教师:**

系别: 自动化工程系。

班级:**姓名: *学号: *

(一)模拟交通灯的设计。

方案实现:模拟交通灯是通过at89c51并接数码管及发光二极管来模拟交通灯的变化规律。8个数码管来显示秒值,东、西、南、北各两个。

12个发光二级管,东、西、南、北各三个,分为红、黄、绿三种颜色。

程序的设计思路:

首先东西方向绿灯亮,南北方向红灯亮,同时开始计时20秒,在7段数码管上显示时间。当20秒倒计时结束后,开始3秒倒计时,并且东西方向绿灯开始闪烁南北方向红灯亮。当3秒倒计时结束后再开始2秒倒计时,并且东西方向黄灯亮。

南北方向还是红灯亮。当2秒倒计时结束后开始20秒的倒计时,此时南北方向绿灯亮,东西方向红灯亮。接下来就是南北方向绿灯闪烁3秒,再南北方向黄灯闪烁2秒,接着又开始循环。

设计目的:随着我国社会经济的发展,城市化、城镇化进程的加快,道路交通堵塞问题日趋严重,如何对交通进行合理的管理和调度而尽可能减少堵车现象成为目前我国很多地方尤其是特大城市急需解决的问题,显然交通灯在其中起着不可或缺的作用。现今的交通发展迅速,车辆极具增加,马路不断扩宽,人行横道相对较少。

在车流量较大的地段即便有人行横道,行人也很难通过马路。行人自控指示灯系统可以有效的改善这种状况。特别是像北京这样的大都市,经济飞速发展,车辆繁多,人口密集。

缓解交通已成为当务之急。该系统利用红灯,黄灯,绿灯来指挥车辆和行人,以达到车辆停止,行人通行的目的,减少了交通拥挤现象,为行人节省了时间,即保证行人过马路时的安全,也减轻了交管部门的负担。

设计原理分析:

程序流程图:

汇编语言源程序:

second equ30h

h_red bitp2.1定义io端口。

h_green bitp2.2

h_yellow bitp2.3

l_red bitp2.4

l_green bitp2.5

l_yellow bitp2.6

org0000h

ljmp main

org0030h

main: mov tmod,#01h设置定时器0为方式1

mov th0,#3ch置定时器的初始值,定时50ms

mov tl0,#0b0h

clrtf0清定时器0溢出标志。

setb tr0启动定时器。

start: clra

mov p1,a首先关闭显示。

mov p3,a

状态1,东西方向绿的亮,南北方向红灯亮。

mov r2,#

mov r3,#

mov second,#2020s初值。

lcall state1

lcall count

状态2,东西方向绿灯闪,南北方向红灯闪。

mov r0,#01h标志位,南北方向绿灯闪。

mov r2,#

mov r3,#

mov r4,#

mov second,#33s初值。

lcall display

lcall state2

lcall count1

状态3,东西方向黄灯亮,南北方向红灯亮。

mov r0,#02h标志位,南北方向黄灯闪。

mov r2,#

mov r3,#

mov r4,#

mov second,#22s初值。

lcall state3

lcall count1

状态4,东西方向红灯亮,南北方向绿灯亮。

mov r2,#

mov r3,#

mov second,#2020初值。

lcall state4

lcall count

状态5,东西方向红灯亮,南北方向绿灯闪。

mov r0,#03h标志位,东西方向绿灯闪。

mov r2,#

mov r3,#

mov r4,#

mov second,#33s初值。

lcall state5

lcall count1

状态6,东西方向红灯亮,南北方向黄灯闪。

mov r0,#04h标志位,东西方向黄灯闪。

mov r2,#

mov r3,#

mov r4,#

mov second,#22s初值。

lcall state6

lcall count1

ljmp start

计时程序。count: lcall display

wait1: jnbtf0,wait1定时器50ms未到,则等待。

clrtf0定时器50ms到了,清定时器0溢出标志。

mov th0,#3ch

mov tl0,#0b0h

lcall display

djnz r2,wait1是否到1s

mov r2,#

decsecond到1s则秒值减1

djnz r3,wait120s是否倒计时减完,未完则返回。

retcount1: lcall display

wait2: jnbtf0,wait2

clrtf0

mov th0,#3ch

mov tl0,#0b0h

lcall display

djnz r4,wait2是否到了500ms,未到则返回。

cjne r0,#01h,d1

cpll_green到了500ms,则闪南北方向绿灯。

d1cjne r0,#02h,d2

cpll_yellow闪南北方向黄灯。

d2cjne r0,#03h,d3

cplh_green闪东西方向绿灯。

d3cjne r0,#04h,d4

cplh_yellow闪东西方向黄灯。

d4mov r4,#

djnz r2,wait2是否到1s

mov r2,#

decsecond

djnz r3,wait2

retled显示状态。

state1: setb h_red东西方向绿灯亮,南北方向红灯亮。

clrh_green

clrh_yellow

clrl_red

setb l_green

clrl_yellow

retstate2: clrh_green东西方向绿灯闪,南北方向红灯亮。

clrh_yellow

clrl_red

clrl_green

clrl_yellow

retstate3: clrh_green东西方向黄灯亮,南北方向红灯亮clrh_yellow

clrl_red

clrl_green

setb l_yellow

retstate4: clrh_red东西方向红灯亮,南北方向绿灯亮。

setb h_green

clrh_yellow

setb l_red

clrl_green

clrl_yellow

retstate5: clrh_red东西方向红灯亮,南北方向绿灯闪。

setb h_green

clrh_yellow

clrl_yellow

retstate6: clrh_red东西方向红灯亮,南北方向黄灯亮。

clrh_green

setb h_yellow

clrl_green

clrl_yellow

ret显示程序。

display: mov a,second

mov b,#

divabmov dptr,#ledmap

movc a,@a+dptr

mov p1,a显示十位。

mov a,b

movc a,@a+dptr显示个位。

mov p3,a

retledmap: db3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh

end模拟交通灯**效果图(硬件电路):

模拟交通灯设计小结:

模拟交通灯是通过at89c51并接数码管及发光二极管来模拟交通灯的变化规律。通过8个数码管显示秒值。在现实生活中具有很大的实用意义,通过自己学习的理论知识来模拟日常生活中的变化规律以助于以后更好的学习专业知识。

通过本次课程设计的练习和操作为以后工作打好基础。

(二)数字电压表的设计。

设计要求:数字电压表可以测量0-5v的电压,并在四位led数码管上显示出来。测量最小分辨率为0.019v,测量误差约为±0.02v。

方案实现:本设计控制系统采用at89c51单片机,a/d转换器件采用adc0808。模拟信号从通道3输入。adc0808的时钟频率为100khz。

显示子程序采用动态扫描法实现三位数码管的显示。对汇编语言来说,a/d转换后的结果存放在35h单元中。测量的数据进行处理后,转换成十进制的bcd码存放在30h、31h、32h单元中。

程序流程图:

汇编语言源程序:

led_0 equ30h存放三个数码管的断码。

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

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