A. 利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开始每1秒钟加1。
共阳数码管中断程序:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]=
{
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x83,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
uint num,a;
uchar ,shi,ge;
void init();
void delay(uint);
void display(uchar,ucharshi,ucharge);
uint fb();
uint fs();
uint fg();
void main()
{
init();
while(1)
{
display(fb(),fs(),fg());
}
}
void init()
{
num=0;
a=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void display(uchar,ucharshi,ucharge)
{
P1=0xfd;
P0=table[];
delay(1);
P1=0xfb;
P0=table[shi];
delay(1);
P1=0xf7;
P0=table[ge];
delay(1);
}
void timeoff() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65526-50000)%256;
a++;
if(a%20==0)
{
num++;
if(num==999)
{
num=0;
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
uint fb()
{
=num/100;
return ;
}
uint fs()
{
shi=num%100/10;
return shi;
}
uint fg()
{
ge =num%100%10;
return ge;
}
(1)单片机课程设计计步器扩展阅读
2个可编程定时/计数器·5个中断源,2个优先级(52有6个)
一个全双工串行通信口
外部数据存储器寻址空间为64kB
外部程序存储器寻址空间为64kB
逻辑操作位寻址功能·双列直插40PinDIP封装
单一+5V电源供电
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM:用以存放程序、一些原始数据和表格;
I/O口:四个8位并行I/O口,既可用作输入,也可用作输出
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为6M—12M。
参考资料来源:网络-51单片机
B. 计步器设计说明书
嘿嘿、说明书?要英文哒还是六国说明书、那种型号?
769?768?
C. 求用4个数码管显示的51单片机计步器程序 用按钮来计步
以前做过的一个proteus仿真,汇编。4 位共阴,段选P0,位选 P2.0~P2.3 。P3.0开始键,P3.1停止键,P3.3计步输入。
;0~9999计数
STRT EQU P3.0
STP EQU P3.1
ORG 0000H
LJMP MAIN
ORG 0013H ;INT1入口
LJMP EX1INT
ORG 0100H ;主程序开始地址
MAIN: MOV 20H,#00H;千
MOV 21H,#00H;百
MOV 22H,#00H;十
MOV 23H,#00H;个
SETB EA ;开总中断
k1: LCALL DISP ;调显示子程序
JB STRT,K2
LCALL DISP
JNB STRT,$-3
AJMP START
k2: JB STP,K1
LCALL DISP
JNB STP,STOP
AJMP K1
DISP: MOV R1,#20H ;显示偏移量
MOV R2,#04H ;显示位数
MOV DPTR,#TABLE ;数码管字符
MOV A,#0FEH ;位选数据
DISP1: MOV B,A
MOV P2,A ;位选
MOV A,@R1
MOVC A,@A+DPTR ;取字符码
MOV P0,A ;送出显示
MOV R3,#80H ;短暂延时
DJNZ R3,$
INC R1 ;指向下一位要显示的数据
MOV A,B ;取位选数据
RL A ;指向下一位
DJNZ R2,DISP1;4位没显示完则继续
RET
START: SETB EX1
SETB IT1
AJMP K1
STOP: CLR EX1
CLR IT1
AJMP K2
EX1INT: MOV R0,#23H ;个位地址
INC @R0 ;个位数加1
CJNE @R0,#0AH,IRET ;个位不为10,跳转
MOV @R0,#00H ;个位为10,则清0
DEC R0 ;指向十位
INC @R0 ;十位加1
CJNE @R0,#0AH,IRET ;十位不为10,跳转
MOV @R0,#00H ;十位为10,则清0
DEC R0 ;指向百位
INC @R0 ;百倍加1
CJNE @R0,#0AH,IRET ;百倍不为10,跳转
MOV @R0,#00H ;十位为10,则清0
DEC R0 ;指向千位
INC @R0 ;千位加1
CJNE @R0,#0AH,IRET ;千位不为10,跳转
MOV @R0,#00H
IRET: RETI
DELAY: MOV R4,#10H ;延时子程序
DJNZ R4,$
RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;数码管字符表,共阴
END
D. TPC-USB 数字计步器 (硬件课程设计)
加速度传感器能够准确的测量被测物体的加速度信息,从而获知其当前的运动状态,包括位置,速度和加速度。加速度传感器已广泛应用于各类消费电子产品中。本设计正是基于ADI的两轴加速度传感器ADXL320而设计的,它能够精确地测量出佩戴者行走的步数,完成计步功能。计步器模块具有体积小、功耗小、精度高的特点。
整个计步器分为两部分,第一部分为传感器模块,由ADXL320和低功耗单片机组成,该模块完成计步功能。第二部分为主板控制器模块,由ADuC832,键盘,液晶屏组成,主要用于数据的传输(I2C接口),和信息显示,及人机接口。把系统分成传感器模块和主板模块的原因是,产品设计工程师可以方便地移植本系统的传感器模块到他们的产品(如手机,MP3, PDA)中去,从而加快研发进度。
传感器模块方框图如图,ADXL320的两轴加速度信息(模拟量)输出由低功耗单片机采样,经运算处理后得到计步值,计步值和加速度的数值信息可通过I2C总线传输到主板控制器。ADXL320的测量范围为±5g,完全满足人行走时加速度改变的需要。该模块的供电电源为3.3V,由主板控制器模块提供,而ADXL320的供电由低功耗单片机的一个数字输出口提供,从而可以方便的控制ADXL320,达到节电的目的。
主板控制器模块结构,主板的电源由一个9V的电池提供,ADuC832接受传感器通过I2C接口传送的数据,并显示在液晶屏上。同时该模块还包含键盘人机接口。
E. 基于STC系列单片机的计步器设计
可以续看一下
ORG 0000H
MOV A,#11111110B
MOV R4,#8
LOOP:MOV P2,A
LCALL DEL
RL A
DJNZ R4,LOOP
MOV R4,#8
LOOP1:MOV P2,A
LCALL DEL
RR A
DJNZ R4,LOOP1
SJMP LOOP
DEL:MOV 30H,#200
D0:MOV 31H,#200
D1:DJNZ 31H,D1
DJNZ 30H,D0
RET
END
这个程序让8个流水灯从上到下再从下到上反复循环,现在只能循环一次,然后就只从上到下循环,不再才下到上了,到底哪里错了
当然有大神能直接给我个程序就最好啦
F. 基于51单片机的计步器设计
PIC的指令除GOTO、CALL是双周期,其它的都单周期的。51的指令有两个周期的,也有三个周期的。 PIC的抗干扰能力比一般的51单片机强。电动车里面用的几乎都是PIC单片机。不过新的51单片机的抗干扰性能已经远远超过了以前的了,比如说NXP的P89LPC900系列的芯片,我现在一直是用这种芯片,抗干扰极强。 PIC还有个最大有点就是栈区极其丰富。
G. 单片机计步器毕设,求助吧友推荐一些参考书籍
毕设?我也做多功能计步器,我用adxl345,你估计也是了,adxl345芯片手册上有个敲击检测,你研究一下,然后搜敲击检测的程序,自己看懂自己改一下,用单峰检测中断。比如加速度超过3g,中断一次,你把芯片的中断连接到单片机外部中断或者计数器...
H. 基于51单片机的计步器的程序
摘要 做过的一个proteus仿真,汇编。4 位共阴,段选P0,位选 P2.0~P2.3 。P3.0开始键,P3.1停止键,P3.3计步输入。
I. 单片机篮球比赛计时器课程设计 要求 24秒到计时,计两队得分
篮球比赛24秒倒计时器的设计
设计制作一个篮球竞赛计时系统,具有进攻方24秒倒计时功能,具体设计要求如下:
1、具有显示 24s 倒计时功能:用两个共阴数码管显示,其计时间隔为1s。 2、设置启暂停/继续键,控制两个计时器的计数,暂停/继续计数功能。 3、设置复位键:按复位键可随时返回初始状态,即进攻方计时器返回到24s。 4、计时器递减计数到“00”时,计时器跳回“24”停止工作,并给出声音和发光提示,即蜂鸣器发出声响和发光二极管发光 前言
电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。
在许多领域中计时器均得到普遍应用,诸如在体育比赛,定时报警器、游戏中的倒时器,交通信号灯、红绿灯、行人灯、交通纤毫控制机,还可以用来做为各种药丸、药片,胶囊在指定时间提醒用药等等,由此可见计时器在现代社会的应用是相当普遍的。
在篮球比赛中,规定了球员的持球时间不能超过24秒,否则就违例了。本课程设计“智能篮球比赛倒计时器的设计”,可用于篮球比赛中,用于对球员持球时间24秒限制。一旦球员的持球时间超过了24秒,它自动的报警从而判定此球员的违例。
本设计主要能完成:显示24秒倒计时功能;系统设置外部操作开关,控制计时器的直接清零、启动和暂停/连续功能;在直接清零时,数码管显示器灭灯;计时器为24秒递减计时其计时间隔为1秒;计时器递减计时到零时,数码显示器不灭灯,同时发出光电报警信号等。
1.1基本原理
24秒计时器的总体参考方案框图如图1所示。它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序控制电路(简称控制电路)等五个模块组成。其中计数器和控制电路是系统的主要模块。计数器完成24秒计时功能,而控制电路完成计数器的直接清零、启动计数、暂停/连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。