導航:首頁 > 操作系統 > 單片機課程設計計步器

單片機課程設計計步器

發布時間: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秒計時功能,而控制電路完成計數器的直接清零、啟動計數、暫停/連續計數、解碼顯示電路的顯示與滅燈、定時時間到報警等功能。

閱讀全文

與單片機課程設計計步器相關的資料

熱點內容
解壓小熊手機殼 瀏覽:346
成都市區建成面積演算法 瀏覽:660
智能家居單片機 瀏覽:97
買男裝用什麼app好 瀏覽:855
文件夾合並了怎麼拆開 瀏覽:260
波段副圖源碼無未來函數 瀏覽:88
livecn伺服器地址 瀏覽:259
程序員這個工作真的很吃香嗎 瀏覽:846
程序員和數學分析師待遇 瀏覽:680
壓縮氣彈簧怎麼拆 瀏覽:324
華為公有雲伺服器添加虛擬ip 瀏覽:211
程序員和運營哪個累 瀏覽:26
抖音安卓信息提示音怎麼設置 瀏覽:456
光速虛擬機的共享文件夾 瀏覽:251
程序員培訓機構發的朋友圈真實性 瀏覽:744
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:300
普通人電腦關機vs程序員關機 瀏覽:630
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619