单片机经典实验实例精华详解(附源程序) (四)

最新更新时间:2013-05-26来源: 互联网关键字:单片机  经典实验  实例精华 手机看文章 扫描二维码
随时随地手机看文章
四、单片机倒计时定时器

  这里我们先要安装好51试验板上的两个轻触按钮开关,我们采用的是独立式按钮开关,也就是说将开关直接连接到电源的地和单片机的对应引脚之间,这里K1接到单片机的P3.6引脚,K2接到P3.7。正常情况下单片机的P3.6、P3.7都被程序初始化时置“1” 当有按键按下时对应的单片机引脚被按钮开关下拉为“0”,这种方法比较直观,而且比较简单,在按键数量不多的场合下使用很广泛。

  

  因为机械开关开关时有抖动,所以需要在程序中加一个软件去抖动程序,它的工作原理如下:当单片机检测到有按键被按下后立即执行一个10毫秒的延时程序,然后再在检测该引脚是否仍然为闭合状态?如果仍然为闭合说明确认该键被按下立即执行相应的处理程序,否则可能是干扰,丢弃这次检测结果。

  接下来我们再安装一个四位的拨码开关,就是图中红色的开关,它相当于四个装在一起的拨动开关,当开关拨到“ON”一侧时,对应的那路就会接通,反之断开。它在单片机中一般用于设置初始参数,而且不经常改变的场合。这里因为单片机引脚资源不够,所以我们只使用了拨码开关的第2、3、4位,第1位闲置。三个开关可以逻辑组合出8种状态,所以我们能够方便灵活地预置多达7种的倒计时时间。

  最后我们来安装两个继电器和相关电路,有了继电器我们的实验板不再仅仅是做做实验而已,可以用于控制一些负载,比如说:充电器,洗衣机,电风扇等,使我们的实验板的实用功能大大增强,这也是电子制作实验室网站的单片机实验板和其他公司的产品不同的地方。

  

  这里继电器由相应的S8050三极管来驱动,开机时,单片机初始化后的P2.3/P2.4为高电平,+5伏电源通过电阻使三极管导通,所以开机后继电器始终处于吸合状态,如果我们在程序中给单片机一条:CLR P2.3或者CLR P2.4的指令的话,相应三极管的基极就会被拉低到零伏左右,使相应的三极管截至,继电器就会断电释放,每个继电器都有一个常开转常闭的接点,便于在其他电路中使用,继电器线圈两端反相并联的二极管是起到吸收反向电动势的功能,保护相应的驱动三极管,这种继电器驱动方式硬件结构比较简单。

  ;电子制作实验室http://www.xie-gang.com/

  ;可设定时间的倒计时定时器,可选择5/15/20/30/35/45/50分钟倒计时

  ;倒计时时间由四位拨码开关的2/3/4位来控制,

  ;第2位表示5分钟,第3位表示15分钟,第4位表示30分钟,

  ;通过不同的组合可以产生5/15/20/30/35/45/50分钟倒计时

  ;P1.0口的外接的发光二极管为状态LED,定时未开始时LED常亮,定时过程中LED闪烁

  ;K1为开始按钮,K2为停止按钮

  a_bit equ 20h ;数码管个位数存放内存位置

  b_bit equ 21h ;数码管十位数存放内存位置

  temp equ 22h ;计数器数值存放内存位置

  ;开机初始化

  MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入

  MOV P0,#0FFH;使显示时间数码管熄灭

  CLR P1.0;点亮LED指示灯

  ;等待键盘输入

  START:JB P3.6,$;循环判断开始按钮K1是否按下?

  ACALL DELAY10;延时10毫秒触点消抖

  JB P3.6,START;如果是干扰就返回

  JNB P3.6,$;等待按键松开

  ;读拨码开关的状态,获得倒计时时间

  SET:MOV A,#0;首先对A清零

  JB P2.0,A1;判断拨码开关的第2位是否接通,接通就对A加5

  ADD A,#5

  A1:JB P2.1,A2;判断拨码开关的第3位是否接通,接通就对A加15

  ADD A,#15

  A2:JB P2.2,A3;判断拨码开关的第4位是否接通,接通就对A加30

  ADD A,#30

  A3:MOV TEMP,A

  ;这时TEMP中的值就是倒计时时间

  ;数码管显示定时时间的程序

  display:CLR P2.4;使继电器1释放,开始定时(开机时继电器处于吸合状态)

  CLR P2.3;使继电器2释放,开始定时(开机时继电器处于吸合状态)

  MOV R2,#120

  AB:MOV R3,#250

  TIME1:mov a,temp ;将temp中的十六进制数转换成10进制

  mov b,#10 ;10进制/10=10进制

  div ab

  mov b_bit,a ;十位在a

  mov a_bit,b ;个位在b

  mov dptr,#numtab ;指定查表启始地址

  mov r0,#4

  dpl1: mov r1,#250 ;

  dplop: mov a,a_bit ;取个位数

  MOVC A,@A+DPTR ;查个位数的7段代码

  mov p0,a ;送出个位的7段代码

  clr p2.7 ;开个位显示

  ACALL DELY1;显示1毫秒

  setb p2.7;关闭个位显示,防止鬼影

  mov a,b_bit ;取十位数

  MOVC A,@A+DPTR ;查十位数的7段代码

  mov p0,a ;送出十位的7段代码

  clr p2.6 ;开十位显示

  ACALL DELY1;显示1毫秒

  setb p2.6;关闭十位显示,防止鬼影

  ;插入一段判断定时过程中是否有按键输入的程序段

  C1:JB P3.6,B1

  ACALL DELAY10;延时10毫秒消抖

  JB P3.6,C1

  JNB P3.6,$;等待按键松开

  AJMP SET

  B1:JB P3.7,M33

  ACALL DELAY10;延时10毫秒消抖

  JB P3.7,B1

  JNB P3.7,$;等待按键松开

  AJMP OVER

  M33:djnz r3,TIME1 ;2毫秒循环执行250次,时间约0.5秒

  CPL P1.0;使LED每1秒闪烁一次

  djnz r2,AB ;循环执行120次,时间为1分钟

  DEC TEMP;满一分钟对定时时间减1

  MOV A,TEMP

  JNZ DISPLAY;判断TEMP的数值是否为0?不为0循环

  ;结束定时

  OVER:CLR P1.0;LED指示灯常亮

  SETB P2.4;继电器1吸合,定时结束,退回到开机时的状态

  SETB P2.3;继电器2吸合,定时结束,退回到开机时的状态

  AJMP START;退到开机初始化状态

  ;1毫秒延时子程序

  DELY1:MOV R4,#2

  D1:MOV R5,#248

  DJNZ R5,$

  DJNZ R4,D1

  RET

  ;10毫秒延时子程序

  DELAY10:MOV R4,#20

  D2:MOV R5,#248

  DJNZ R5,$

  DJNZ R4,D2

  RET

  ;实验板上的7段数码管0~9数字的共阴显示代码

  numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

  end

关键字:单片机  经典实验  实例精华 编辑:神话 引用地址:单片机经典实验实例精华详解(附源程序) (四)

上一篇:单片机经典实验实例精华详解(附源程序) (三)
下一篇:单片机经典实验实例精华详解(附源程序) (五)

推荐阅读最新更新时间:2023-10-12 20:46

基于51单片机的LCD液晶屏
#include reg52.h sbit lcden=P1^0; sbit lcdrs=P1^1; sbit lcdrw=P1^2; void delay_ms(unsigned int t); void lcd_write_com(unsigned char com); void lcd_write_dat(unsigned char dat); void init_1602lcd(void); unsigned char code lcd1 = I LOVE SHUANG ZU ; unsigned char code lcd2 = TEL:17337112944 QQ:810965811 ; /******
[单片机]
Atmel推出基于Cortex-M4的MCU产品
新增SAM G54/G55系列具备业界最小外形、超低功率和最高性能,面向快速发展的物联网市场,为可穿戴设备和传感器集线器管理提供了最新片上系统(SoC)解决方案 21ic讯 Atmel®公司今日宣布推出SAM G54和SAM G55,扩展了其屡获奖项的基于Cortex®-M4的MCU产品SAM G系列。 新系列定位于快速兴起的物联网(IoT)市场,为其中包括健身手环和智能手表、传感器集线器管理、医疗、网关、桥接器、音频设备等在内的各种电池供电设备提供适宜的功能组合,包括更高性能、超低功耗、更小巧外形和更大的SRAM内存。新产品系列还包含此前SAM G系列所具备的全部特性,包括Atmel | SMART ARM® Cor
[单片机]
基于单片机的生活废(污)水处理系统设计
1 引言 中国是全球人均水资源最贫乏的国家之一,然而在我国,水资源短缺与严重浪费现象长期并存。未来 15 年是我国建设节水型社会的关键时期,国五部委联合发布的《中国节水技术政策大纲》中,对建设节水型社会的规划之一是推广先进实用的节水技术。 学生公寓盥洗室生活用水量大,水池的排水方式普遍为直排式,使具有再次利用价值的生活废水被排入下水道,造成水资源的浪费。本课题设计的是生活废水二次利用装置的控制系统,这一系统地完成有利于推进节水技术的推广,用单片机控制废水处理的设备,从而实现现场的自动化控制。 2 系统总体设计 系统节水装置如图 1 所示,本生活废水处理控制系统主要分为以下几个模块,通过检测浮子开关
[单片机]
单片机CCFL控制器改善大屏幕LCD TV的图像质量
虽然LCD背光有多种方式,例如LED、EL、CCFL等,但对于大尺寸LCD屏来说,由于CCFL发光效率高而成为主流背光光源。传统的LCD屏主要用于笔记本电脑或台式电脑,背光组件在有一定亮度的前提下,还要尺寸小和重量轻等,大多采用侧面背光方式(CCFL灯管安装在屏的二边或四周,通过导光板将光漫射到整个屏幕后面);而LCD TV特别是大尺寸LCD TV,由于对显示亮度(450cd/m2)、视角广角(170%26;#176;)、图像对比度(500:1)等有更高的要求,因而需要采用光源利用率更高的垂直背光技术。 1 垂直背光 垂直背光,顾名思义,是将CCFL灯管直接安装在LCD屏后面,并利用全反射膜将发散到其他方向的光线反射到屏幕
[应用]
讲述AVR单片机的问题
话说AVR单片机可以裸跑,为什么?   其实,这句话是我自己给学校师弟师妹们讲解AVR时说的,其意思是说:AVR单片机可以不需要任何外部电路就可以跑起来。   不过,实际上,AVR单片机有时还是需要加些外部电路的,why,下面告诉您。   ● AVR复位电路的设计   与传统的51单片机相比,AVR单片机内置复位电路,并且在熔丝位里,可以控制复位时间,所以,AVR单片机可以不设外部上电复位电路,依然可以正常复位,稳定工作。   若是系统需要设置按键复位电路,那么注意,AVR单片机是低电平复位,设计按键复位电路:   ● AVR晶振电路的设计   与传统的51单片机相比,AVR单片机内置RC振荡电路。出厂时
[单片机]
基于89C52单片机的独立按键原理图
前面提到了独立按键,可见,独立按键是由矩阵键盘分离而来的。接下来看的是 4*4 的矩阵键盘,这里使用的还是上节所使用的,延时消抖检测。 先附上矩阵键盘的原理图: 在使用据矩阵键盘时,J5 排针处的跳帽连接 1 脚和 2 脚,使所有按键的有效端口全部连接至 I/O 口。 具体的扫描方式为: 先把P3^0~P3^7高四位和第四位赋不一样的电平值,当确定有键按下时,检测按下的是哪一行或哪一列(原本高电平的四位中有一位会变低电平),再将高四位和第四位赋与上一次相反的电平。再检测,即可找到所按下的按键。 实例为:把S4~S19 这16个按键,从上到下、从左至右,分别设置为1~16不同的键值,当S4按下时,数码管显示为 1;当
[单片机]
基于89C52<font color='red'>单片机</font>的独立按键原理图
基于射频技术和单片机技术的公交车自动报站系统设计
  引 言   现阶段,全球定位系统(GPS)技术日趋成熟,越来越多的公交公司利用这一技术来实现公交车的自动报站。但该方式技术复杂,投资大,不易推广。本文采用远程射频技术,结合单片机工作原理,对现有公交车的手动报站装置进行改造。我们以实用性,性价比及可操作性为主要出发点,以减轻公交车驾驶员的劳动强度,提高公交系统的安全性和报站准确性为最终目的,设计出了该公交车自动报站系统。   1 设备整体设计方案   公交车自动报站器主要由射频阅读器、射频卡、主控制电路板、语音存储模块和键盘显示模块等部分组成,设计方案框图如图1所示。      在公交车站台处设置特定的射频卡,当公交车进入工作范围(站台进入公交车上的天
[单片机]
基于射频技术和<font color='red'>单片机</font>技术的公交车自动报站系统设计
单片机写LCD1602液晶程序源码
本程序的pdf格式的原理图下载: http://www.51hei.com/f/ks51.pdf /***********写1602液晶**************/ /** *功能:写1602液晶 *时间:二〇一四年三月十五日 08:59:26 *作者:寒竹子 **/ #include reg52.h #include intrins.h typedef unsigned int uint; typedef unsigned char uchar; //LCD1602 sbit LCD1602_RS = P1^0; sbit LCD1602_RW = P1^1;
[单片机]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved