找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 5580|回復(fù): 0
收起左側(cè)

單片機(jī)00-99計數(shù)器項(xiàng)目(匯編語言)含Proteus仿真程序,焊接圖

[復(fù)制鏈接]
ID:399467 發(fā)表于 2020-5-9 13:52 | 顯示全部樓層 |閱讀模式
基礎(chǔ)項(xiàng)目設(shè)計,區(qū)別在于此次設(shè)計采用匯編語言,內(nèi)含設(shè)計報告,仿真,程序以及實(shí)物焊接圖
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png
上電時,數(shù)碼管顯示為
00。
利用單片機(jī)來制作一個手動計數(shù)器,在單片機(jī)的管腳上接一個輕觸開關(guān),作為手動計數(shù)的按鈕,用單片機(jī)的I/O口接數(shù)碼管,作為計數(shù)器,進(jìn)行加計數(shù)顯示。
計數(shù)器計數(shù)到99后,再按計數(shù)按鈕,則數(shù)碼管從00重新開始計數(shù)。
1. 設(shè)計方案和原理分析
芯片主要特性
MCS-51兼容
4K字節(jié)可編程閃爍存儲器
壽命:1000寫/擦循環(huán)
數(shù)據(jù)保留時間:10年
全靜態(tài)工作:0Hz—24Hz
三級程序存儲器鎖定
128*8位內(nèi)部RAM
32可編程I/O線
兩個16位定時器/計數(shù)器
5個中斷源
可編程串行通道
低功耗的閑置和掉電模式
片內(nèi)震蕩器和時鐘電路
管腳說明:
電源引腳
Vcc(40腳):典型值+5V。
Vss(20腳):接低電平。
外部晶振
XTAL1、XTAL2分別與晶振兩端相連接。
輸入輸出口引腳:
P0口:I/O雙向口。作輸入口時,應(yīng)先軟件置“ 1”。
P1口:I/O雙向口。作輸入口時,應(yīng)先軟件置“ 1”。
P2口:I/O雙向口。作輸入口時,應(yīng)先軟件置“ 1”。
P3口:I/O雙向口。作輸入口時,應(yīng)先軟件置“ 1”。
控制引腳:
RST、ALE/-PROG、-PSEN、-EA/Vpp組成了MSC-51的控制總線。
RST(9腳):復(fù)位信號輸入端(高電平有效)。
ALE/-PROG(30腳):地址鎖存信號輸出端。
第二功能:編程脈沖輸入。
-PSEN(29腳):外部程序存儲器讀選通信號。
-EA/Vpp(31腳):外部程序存儲器使能端。
第二功能:編程電壓輸入端(+21V)。
AT89C51單片機(jī)的P口特點(diǎn):
P0口:是一個8位漏極開路輸出型雙向I/O端口。作為輸出端口時,每位能以吸收電流的方式驅(qū)動8 個TTL輸入,對端口寫1時,又可作高阻抗輸入端用。在訪問外部程序或數(shù)據(jù)存儲器時,它是時分多路轉(zhuǎn)換的地址(低8位)/數(shù)據(jù)總線,在訪問期間將激活內(nèi)部的上拉電阻。
P1口:P1口是一個帶有內(nèi)部上拉電阻的8位雙向I/O端口。P1口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可作輸入口。P2口作輸入口使用時,因?yàn)閮?nèi)部有上拉電阻,那些被外部信號拉低的引腳會輸出一個電流(Iil)。
P2口:P2口是一個帶有內(nèi)部上拉電阻的8位雙向I/O端口。P2口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可作輸入口。P2口作輸入口使用時,因?yàn)閮?nèi)部有上拉電阻,那些被外部信號拉低的引腳會輸出一個電流(Iil)。在訪問外部程序存儲器時和16位外部地址的外部數(shù)據(jù)存儲器(如執(zhí)行 MOVX @DPTR)時,P2口送出高8位地址。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行 MOVX @RI)時,P2口引腳上的內(nèi)容(就是專用寄存器(SFR)區(qū)中的P2寄存器的內(nèi)容),在整個訪問期間不會改變。
P3口:P3口是一個帶有內(nèi)部上拉電阻的8位雙向I/O端口。P3口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可作輸入口。P3口作輸入口使用時,因?yàn)閮?nèi)部有上拉電阻,那些被外部信號拉低的引腳會輸出一個電流(Iil)。
排阻的作用
所謂排阻就是若干個參數(shù)完全相同的電阻,它們的一個引腳都連到一起,作為公共引腳。其余引腳正常引出。所以如果一個排阻是由n個電阻構(gòu)成的,那么它就有n+1只引腳,一般來說,最左邊的那個是公共引腳。它在排阻上一般用一個色點(diǎn)標(biāo)出來。排阻一般應(yīng)用在數(shù)字電路上,比如:作為某個并行口的上拉或者下拉電阻用。使用排阻比用若干只固定電阻更方便。
排阻有a型和b型的區(qū)別
a型排阻的引腳總是奇數(shù)的。它的左端有一個公共端(用白色的圓點(diǎn)表示),常見的排阻有4、7、8個電阻,所以引腳共有5或8或9個。
b型排阻的引腳總是偶數(shù)的。它沒有公共端,常見的排阻有4個電阻,所以引腳共有8個。
排阻的阻值讀法如下:“103”表示:10kΩ,“510”表示:51Ω。以此類推常用于顯示數(shù)碼管。
項(xiàng)目4計數(shù)器-
備注
序號
名稱
數(shù)量

1
單片機(jī)80c51
1個
2
40P芯片座子
1個
3
共陰數(shù)碼管
2個
4
電阻330
1個
5
電阻50
2個
6
輕觸開關(guān)
1個
7
排阻3k7R8腳)
1個
8
通用焊接電路板15cm*20cm左右
1個
9


10


1“單片機(jī)系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個a-h(huán)端口上;要求:P0.0/AD0對應(yīng)著a,P0.1/AD1對應(yīng)著b,……,P0.7/AD7對應(yīng)著h。
2“單片機(jī)系統(tǒng)”區(qū)域中的P2.0/A8-P2.7/A15端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個數(shù)碼管的a-h(huán)端口上;
3“單片機(jī)系統(tǒng)”區(qū)域中的P3.7/RD端口用導(dǎo)線連接到“獨(dú)立式鍵盤”區(qū)域中的SP1端口上
匯編源程序
Count                EQU 30H
SP1                  BIT P3.7
                     ORG 0
START:               MOV Count,#00H
NEXT:                MOV A,Count
                     MOV B,#10
                     DIV AB
                     MOV DPTR,#TABLE
                     MOVC A,@A+DPTR
                     MOV P0,A
                     MOV A,B
                     MOVC A,@A+DPTR
                     MOV P2,A
WT:                  JNB SP1,WT
WAIT:                JB SP1,WAIT
                     LCALL DELY10MS
                     JB SP1,WAIT
                     INC Count
                     MOV A,Count
                 CJNE A,#100,NEXT
                 LJMP START
DELY10MS:       MOV R6,#20
D1:              MOV R7,#248
                 DJNZ R7,$
                 DJNZ R6,D1
                 RET
TABLE:           DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
                            END

51hei.png

00-99計數(shù)器.rar

60.57 KB, 下載次數(shù): 25, 下載積分: 黑幣 -5

仿真,程序,焊接圖

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表