基于单片机实现的4路抢答器设计内容摘要:
ei2=P1^1。 sbit Been=P1^2。 sbit AN1=P3^3。 sbit AN2=P3^4。 sbit AN3=P3^5。 sbit AN4=P3^6。 sbit AN5=P3^7。 sbit D1=P1^3。 sbit D2=P1^4。 sbit D3=P1^5。 sbit D4=P1^6。 sbit D5=P1^7。 unchar table[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f}。 int i,num=9,num1=0,t,t1,Person=0,flag=0,flag1=0,flag2=0,kz=0。 void delay(unint z) { unint x,y。 for(x=z。 x0。 x) for(y=55。 y0。 y)。 } void All_Init(void) //定时器的初始化 { 河 北 工 程 大 学 科 信 学 院 6 TMOD=0x01。 TH0=(655361000)/256。 TL0=(655361000)%256。 TR0=1。 EA=1。 ET0=1。 } void Display(int x,int y) //数码管显示 { wei1=0。 P2=table[x]。 //显示选手 delay(20)。 wei1=1。 wei2=0。 P2=table[y]。 //显示倒计时 delay(20)。 wei2=1。 } void Deal_Number(void) //数据处理 { int ge。 ge=num。 Display(Person,ge)。 河 北 工 程 大 学 科 信 学 院 7 } void AnJian(void) //按键检测 { /**************选手按键 *****************/ if(flag1==1) { if(AN1==0) { delay(15)。 if(AN1==0) { while(!AN1)。 Person=1。 TR0=0。 TR1=1。 flag=0。 flag1=0。 flag2=1。 D1=0。 D5=0。 } } if(AN2==0) { delay(15)。 河 北 工 程 大 学 科 信 学 院 8 if(AN2==0) { while(!AN2)。 Person=2。 TR0=0。 TR1=1。 flag=0。 flag1=0。 flag2=1。 D2=0。 D5=0。 } } if(AN3==0) { delay(15)。 if(AN3==0) { while(。基于单片机实现的4路抢答器设计
相关推荐
作键盘时,单片机的电源端才能得到 3V 电源,否则.单片机处于节电工作方式。 开锁步骤如下:首先按下键盘上的开锁按键,然后利用键盘上的数字键 0- 9 输入密码,最后按下确认键。 当用户输入一密码后,单片机自动识码,如果识码不符,则报警。 只有当识码正确,单片机才能控制电子锁内的微型继电器吸台。 当继电器吸台以后带动锁杆伸缩,这时,锁勾在弹簧的作用下弹起,完成本次开锁。 开锁以后
, 20H RET KS: PUSH PSW。 P0口数据处理子程序 CLR RS1 SETB RS0 MOV P1, 0FFH MOV A, P1 CPL A ANL A, 0FH MOV 20H, A CLR RS1 CLR RS0 POP PSW RET DIR: MOV R7, 20。 延时去抖动子程序 WW: MOV R3, 248 DJNZ R3, $ DJNZ R7, WW RET
8倍,很难从系列电阻中选取,帮精度较差。 典型的R2R T 型D/A电阻网络,虽然电阻选取方便,精度较高,但需要18只电阻。 现作者参考多方面资料给出的D/A电阻网络,集权电阻D/A网络电路简洁和T型D/A电阻网络电阻选取方便,精度高之优点于一身,理论推算和实验均验证了该电路的合理性。 当图2中的电阻R=10KΩ时,不难求得其输出电压的交流分量表达式
VCC( 40 脚)和 VSS( 20 脚)为供电端口,分别接 +5V 电源的正负端。 P0~P3 为可编程通用 I/O 脚,其功能用途由软件定义,在本设计中, P0 端口( 32~39 脚)被定义为 N1 功能控制端口,分别与 N1的相应功能管脚相连接, 13 脚定义为 IR 输入端, 10 脚和 11 脚定义为 I2C 总线控制端口,分别连接 N1 的 SDAS( 18 脚)和 SCLS(
} //写入数据: d for (i = 0。 i 8。 i ++) { if (d amp。 0x01) { SDA=1。 } else { 22 SDA=0。 } SCK=1。 SCK=0。 d = d 1。 } RST=0。 //停止 DS1302 总线 } //*************************从 DS1302 读出一字节数据 unsigned char
类科技的进步,科技改变生活,从设计中,我们还可以发现单片机在控制系统中无限的潜力,只要我们改变控制器中的程序,可以控制不同的设备,体现了集成芯片的共享性,可节约大量的的硬件资源。 当然,该系统还存 在不完善之处,它只是显现了一些基本功能,其开发潜力还很大,不如温度测试、计时、记费等功能,这有待以后继续开发 通过此次多功能数字钟设计制作,我们将从书本上学到的知识应用于实践,虽然过程中遇到了一些困难