导航:首页 > 操作系统 > 单片机课程设计计步器

单片机课程设计计步器

发布时间:2022-05-18 13:14:09

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秒计时功能,而控制电路完成计数器的直接清零、启动计数、暂停/连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。

阅读全文

与单片机课程设计计步器相关的资料

热点内容
javaclassstatic 浏览:410
苹果库乐队怎么连接服务器 浏览:552
程序员埋bug的心理 浏览:257
好多个g的文件夹怎么转发 浏览:321
javadesaes加密 浏览:126
基于单片机的wifi设计 浏览:885
国什么app 浏览:366
rtk文件夹没了怎么办 浏览:187
饥荒安卓闪退怎么办 浏览:635
python二次开发cad 浏览:304
程序员直播机器人舞团 浏览:769
devc指针编译问题 浏览:1002
支持dsd硬解压声卡 浏览:772
怎么查看u盘加密区 浏览:185
台电加密是什么格式 浏览:158
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:624
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:637
服务器启动为什么叫三声 浏览:997