单片机课程设计自动打铃设计方案内容摘要:
8 80H L C7H 9 90H 灭 FFH 复位 电路的设计 该复位电路采用上电自动复位和手动复位两种复位方式,要实现复位只需在, 52系列单片机的 RESET 引脚上 加上 5ms 的高电平就可以了。 上电复位是利用电容的充电来实现的,即上电瞬间 RESET 端的电位与 Vcc 相同,随着电容上储能增加,电容电压也逐渐增大,充电电流减小, RESET 端的电位。 这样就会建立一个脉冲电压,调节电容与电阻的大小可对脉冲的持续时间进行调节。 通常若采用 12MHz 的晶振时,复位元件参数为 22μ F 的电解电容和 1kΩ的电阻。 按钮复位电路是通过按下复位按钮时,电 4 源对 RESET 端维持两个机器周期的高电平实现复位的。 电路如图 5 示: 100pFC1335KSWVCCRESET 图 5 复位 电路 蜂鸣 电路设计 (1) 蜂鸣器的介绍 用 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 (2) 蜂鸣器的结构原理 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。 有的压电式蜂鸣器外壳上还装有发光二极管。 多谐振荡器由晶体管或集成电路构成。 当接通电源后( ~15V 直流工作电压) ,多谐振荡器起振 ,输出~ 的音频信号,阻抗匹配器推动压电蜂鸣片发声。 压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。 在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。 Q7D1LED2R41KBELLW2JMPVCCP33 5 图 6 蜂鸣器电路 按键 电路设计 时间设置按键采用 4 行 4 列矩阵式键盘,其特点是键多时占用 I/O 口线少 ,硬件资源利用合理。 矩阵式键盘电路如图 7 所示。 1K1K1K1KS3S2S7S6S1S5S0S4S11S10S9S8S15S14S13S12PC3PC2PC1PC0PC4 PC5 PC6 PC7 图 7 矩阵式按键电路接口图 3 软件 详细设计 主程序系统结构的设计 主程序系统结构应包括系统初始化模块、按键模块、时间调整和时间显示模块,结构图 如图 8 所示。 6 源程序: include include define uchar unsigned char define uint unsigned int sbit RING=P3^3。 define HOR_UP 0x12 //定义键值意义 define MIN_UP 0x22 开始 初始化 正常走时 状态。 打铃时间比较 打铃判断、执行 显示 按键检测 有按键按下吗。 获取按键值处理 Y N 7 define HOR_DOWN 0X11 define MIN_DOWN 0x21 define AM_PM 0X18 define NO_KEY_DOWN 0XFF uchar xdata PA _at_ 0xD9FF, PB _at_ 0XDBFF, PC _at_ 0XDDFF, //定义外部变量,强制分配地址 EX_PORT_CON _at_ 0XDFFF。 uchar code LED_CODE[]={0XA0,0XBB,0X62,0X2A,0X39,0X2C,0X24,0XBA, //LED段码 (0~9 外加一个全灭 ,一个 A,一个 P) 0X20,0X28,0XFF,0X30,0X70}。 uint code RING_TIME[]={450,1350}。 //开启时间 (分 ) uchar COUNT=0,KEY=NO_KEY_DOWN,HOR=0,MIN=0,SEC=0。 //软计时 光标 键值 void Display()。 //显示 void Time_Go()。 //时间进位 void Time_Set()。 //时间设置 void Delay(uint A)。 //简单延时 uchar Key_Scan()。 //键盘扫描 显示子程序的设计 显示模块由 6 个共阳极的七段数码管组成,用来显示时间。 显示子程序的 源程序: void Display() //显示 程序 { PB=0XFF。 //消影 PA=0XFe。 //发送位码 if(HOR=12)PB=LED_CODE[12]。 //发送段码 else PB=LED_CODE[11]。 Delay(200)。 //延时 PB=0XFF。 //消影 PA=0XFd。 8 if(HOR12) //发送位码 PB=LED_CODE[(HOR12)/10]。 else PB=LED_CODE[HOR/10]。 //发送段码 Delay(200)。 //延时 PB=0XFF。 PA=0xfb。 if(HOR12)PB=LED_CODE[(HOR2)%10]。 else PB=LED_CODE[HOR%10]。 Delay(200)。 PB=0XFF。 //中间横杆 PA=0XF7。 if(COUNT10) //在显示实时时钟时闪烁,为 01 秒 /周期 PB=0XFF。 else PB=0X7F。 Delay(200)。 PB=0XFF。 PA=0Xef。 PB=LED_CODE[MIN/10]。 Delay(200)。 PB=0XFF。 PA=0XdF。 PB=LED_CODE[MIN%10]。 Delay(130)。 按键扫描子程序设计 按键子程序的源文件如下: uchar Key_Scan() { uchar A=4,ROW=0x08,T=NO_KEY_。单片机课程设计自动打铃设计方案
相关推荐
0x84,0x84,0x02,0x12,0x52,0x42, 0x48,0x04,0x52,0x72, 0x72,0x52,0x74,0x02,0xA4,0x92, 0x82,0x92,0x54,0x02,0x82,0x82,0x92, 0x82,0x72,0x52,0x42,0x02,0xC4,0x12, 0x3C, 0xFF}。 //第三首 最浪漫的事 unsigned char code
公章 , 由投标人的法定代表人和 项目首席设计师 签字。 副本中 不得出现投标单位名称或能判断出投标单位的内容,不得在标书上划线打圈、涂改或出现任何人为标记。 不得在技术标书内出现空白页,重复页、倒装情况。 投标文件 正本一份,副本份数见 投标人 须知前附表。 正本和副本的封面上应清楚地标记 “正本 ”或 “副本 ”字样。 投标文件 正本与副本应分别装订成册,并编制目录,具体装订要求见 投标人
; F2H O2H=E4H→ A ADD A, 62H ;积的低 8 位加上 CCH→ A MOV 63H, A ;结果送 62H CLR A ;清 A ADDC A, B ;积的高 8 位加进位位→ A MOV 64H, A ;结果送 64H 功能:将 61H单元的内容乘 2,低 8位再加上 62H单元的内容放入 63H,将结果的高 8 位放在 64H单元。 ( A) =02H,( B)
( D) ( A)( 20H) =00H ( B) SP=00H ( C) SBUF=00H ( D) TH0=00H 三、简答分析题( 30 分,每小题 10 分) 简述 89C51 定时器的四种工作模式的特点,如何选择和设定。 答: 89C51 定时器的四种工作模式有,模式 1,模式 2,模式 3。 模式 0 时:选择定时器的高 8 位和低 5 位组成 13 位定时器 /计数器。 TL 低