基于51单片机的电子时钟设计与实现毕业论文(编辑修改稿)内容摘要:
均接电源负极。 其端口所标数据与数码管显示条处所标对应,当端口接入高电平时,相应共阳极数码管的显示条即点亮。 矩阵式键盘(也称行列式键盘)适用于按键数目较多的场合,它由行线和列线组成。 按键位于行列的1 2 3 4 5 6ABCD654321DCBAT itl eN u m b e r R e v i s io nS iz eBD a te : 4 M a r 2 0 0 8 S h e e t o f F ile : E :\产品 \5 1 实验板工程 \小福星项目 \小福星电路原理图 \实验板单元电路 .d d bD ra w n B y :abfcgdedpdpc79af83g10com6b4 5com21de河南工业职业技术学院毕业论文 8 交点上。 一个 3*3 的行列结构可以构成一个有 9 个按键的键盘。 同理,一个 4*4 的行列结构结构可以构成一个 16 键的键盘。 独立式按键就是各按键相互独立,每个按键各接入一根输入线,一根输入线上的案件工作状态不会影响其他输入线上的工作状态。 因此,通过检测输入线的电平状态可以很容易判断哪个按键按下了。 独立式按键电路配置灵活,软件简单。 但每个按键需要占用一个输入口线,在按键数量较多时,需要较多的输入口线且电路结构复杂,故此种键盘适用于按键较少或操作速度较高的场合。 由于此种系统中共有启动两条生产线的“启动 1”键和“启动 2”键、分选择键、秒选择键、时间设置加、时间设置减、时间设置键、确定键。 只有这 8 个就键,比较简单。 所以就采用独立式按键接口电路。 河南工业职业技术学院毕业论文 9 3 PCB 原理图与仿真图 PCB 原理图 图 时钟 PCB 图 河南工业职业技术学院毕业论文 10 图 时钟仿真图 河南工业职业技术学院毕业论文 11 4 程序设计 include define uchar unsigned char define uint unsigned int define smplay P2 sbit sm1out=P0^0。 sbit sm2out=P0^1。 sbit sm3out=P0^2。 sbit sm4out=P0^3。 sbit speak=P0^4。 sbit addtime=P3^4。 sbit subtime=P3^5。 sbit sled1=P1^3。 sbit sled2=P1^4。 uchar code tabsm[]={0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09}。 uchar 河南工业职业技术学院毕业论文 12 code tabds[]={0x02,0x9E,0x24,0x0C,0x98,0x48,0x40,0x1E,0x00,0x08}。 uchar datamd,datamg,datahd,datahg。 uchar ddatamd,ddatamg,ddatahd,ddatahg。 uchar gethour,getmin。 uchar secdata=0x00。 uchar t1num=10。 uchar t0num1=10。 uchar t0num2=2。 uchar fselect=0。 bit flagplay。 bit flagflash。 bit flagspk=0。 void dlysys() { uchar i,j,k。 for(i=0。 i50。 i++) for(j=0。 j100。 j++) for(k=0。 k100。 k++)。 } 河南工业职业技术学院毕业论文 13 void dlyplay() { uchar i,j。 for(i=0。 i10。 i++) for(j=0。 j100。 j++)。 } void dlyint() { uchar i,j。 for(i=0。 i200。 i++) for(j=0。 j200。 j++)。 } void main() { uchar chgi=0。 uchar chkkey=10。 P0=P1=P2=P3=0xff。 dlysys()。 河南工业职业技术学院毕业论文 14 datamd=9。 datamg=5。 datahd=3。 datahg=2。 ddatamd=0。 ddatamg=0。 ddatahd=0。 ddatahg=0。 flagplay=0。 flagflash=0。 EA=EX0=EX1=ET0=ES=IT0=IT1=1。 TMOD=0x21。 SCON=0x50。 TH1=0xe6。 TL1=0xe6。 TH0=0x3c。 TL0=0xb0。 TR0=1。 TR1=1。 sled1=sled2=0。 while(1) { chgi=0。 河南工业职业技术学院毕业论文 15 while(flagplay==0) { sm1out=sm2out=sm3out=sm4out=1。 smplay=tabsm[datamd]。 if(fselect==2) sm1out=flagflash。 else sm1out=0。 dlyplay()。 sm1out=sm2out=sm3out=sm4out=1。 smplay=tabsm[datamg]。 if(fselect==2) sm2out=flagflash。 else sm2out=0。 dlyplay()。 sm1out=sm2out=sm3out=sm4out=1。 smplay=tabsm[datahd]。 if(fselect==1) sm3out=flagflash。 else sm3out=0。 dlyplay()。 sm1out=sm2out=sm3out=sm4out=1。 smplay=tabsm[datahg]。 if(fselect==1) 河南工业职业技术学院毕业论文 16 sm4out=flagflash。 else sm4out=0。 dlyplay()。 if(fselect==2) { TR0=0。 chkkey。 if(chkkey==0) { chkkey=10。 if(addtime==0) {。基于51单片机的电子时钟设计与实现毕业论文(编辑修改稿)
相关推荐
中基本上都没有黑体的基本条件。 当我们知道了材料的发射率时,才能去了解物体的红外辐射特性。 物体材料的类型、理化结构和厚度以及其表面的粗糙程度等几个因素是导致发射率不同的重要因素。 经查询得知人体皮肤的发射率为。 在实际的测量中,要根据被测物质的发射率来选择相应的红外测温体度计。 ( 2) 测温范围的确定 对测温体温计来说,测温范围是最重要的一个性能指标。 如一种红外测温产品覆盖范围为 60℃
配 由图可知, DS18B20 接口为 , 和 分别为光电传感器 1 和光电传感器2 的接口, 和 为厚度传感器接口, 为报警系统接口, 为风冷系统接口, 为刀具选择端口, 为速度控制输出端口, 为 急停信号输入端口, 为速刀具选择输出端口, 为速度控制信号输入端口, P1 口控制数码管 1 显示温度的十位数, P32 口控制数码管 2 显示温度的个位数,单片机第九脚未复位信号输入引脚。 第40
= P0^3。 sbit KEY2 = P0^4。 sbit KEY3 = P0^5。 sbit KEY4 = P0^6。 sbit P13=P1^3。 sbit P14=P1^4。 sbit P15=P1^5。 sbit P16=P1^6。 unsigned int uiVoltage_ADC,uiVoltage_DAC。 //uiVoltage: LCD 显示用,无小数点 float
直的两端接入,比如说扫描码是从垂直的入,那就代表那一行所接收到的扫描码是同一个 bit,而读入扫描码的则是水平,扫描的动作是先输入扫描码,再去读取输入的值,经过比对之后就可知道是哪个键被按下。 比如说扫描码送入 01111111,前面的 0111是代表此时扫描第一行 ,而后面的1111是让读取的 4行接脚先设为 VDD,若此时第一行的第三列按键被按下,那读取的结果就会变成 01111101(注意
可能出现闪烁现象 图 7 数码管显示 电路 图 8 音频功放 电路 基于 51 单片机的电子琴设计 8 接元件少和谐波失真小等优点,广泛应用于录音机和收音机之中。 电位器 Rp 是用来调节声音的大小。 时钟 复位电路 时钟电路 时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。 常用的时钟电路有两种方式,一种是内部时钟方式,另一种是外部时钟方式。 AT89C51
位地址。 在这种应用中, P2 口使用很强的内部上拉发送 1。 在使用 8 位地址访问外部数据存储器时, P2 口输出 P2 锁存器的内容。 在 flash 编程和校验时, P2口也接收高 8位地址字节和一些控制信号。 P3 口: P3 口是一个具有内部上拉电阻的 8位双向 I/O 口, P3输出缓冲器能驱动 4 个 TTL 逻辑电平。 对 P3 端口写“ 1”时,内部上拉电阻把端口拉高