找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4862|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)實(shí)現(xiàn)LCD顯示班級(jí)姓名和按鍵控制數(shù)碼管顯示字符匯編編程與調(diào)試

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:982799 發(fā)表于 2021-11-20 18:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
單片機(jī)最小系統(tǒng)就是讓單片機(jī)能正常工作并發(fā)揮其功能時(shí)所必須的組成部分。構(gòu)成單片機(jī)的最小系統(tǒng)包括電源、時(shí)鐘電路(晶振電路)、復(fù)位電路、51單片機(jī)。
  • 電源電路:80c51單片機(jī)的常用電源為+5V,選用電源時(shí)要選用波紋小,電壓穩(wěn)定的電源。
  • 時(shí)鐘電路:時(shí)鐘電路又稱晶振電路,典型的晶振取11.0592MHz(因?yàn)榭梢詼?zhǔn)確地得到9600波特率和19200波特率,用于有串口通訊的場(chǎng)合)/12MHz(產(chǎn)生精確的uS級(jí)時(shí)歇,方便定時(shí)操作)51單片機(jī)最小系統(tǒng)晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情況下可以采用更高頻率的晶振,51單片機(jī)最小系統(tǒng)晶振的振蕩頻率直接影響單片機(jī)的處理速度,頻率越大處理速度越快,起振電容C2、C3一般采用15~33pF,并且電容離晶振越近越好,晶振離單片機(jī)越近越好4.P0口為開漏輸出,作為輸出口時(shí)需加上拉電阻,阻值一般為10k。(在本次實(shí)驗(yàn)中風(fēng)別采用11.0592MHz、30pF和10k)。
  • 復(fù)位電路:復(fù)位是單片機(jī)的初始化操作。單片機(jī)啟動(dòng)運(yùn)行時(shí),都需要先復(fù)位,起作用是使CPU和系統(tǒng)中其他部件處于一個(gè)初始化的狀態(tài)中,并從這個(gè)狀態(tài)開始工作。因此,復(fù)位是一個(gè)很重要的操作方式。當(dāng)單片機(jī)穩(wěn)定,RST保持兩個(gè)機(jī)器周期以上的高電平是開關(guān)自動(dòng)復(fù)位。但單片機(jī)本身是不能進(jìn)行自動(dòng)復(fù)位的,必須配合相應(yīng)的外部電路才能實(shí)現(xiàn)。上電或開關(guān)復(fù)位要求電源接通后,單片機(jī)自動(dòng)復(fù)位,并且在單片機(jī)自動(dòng)運(yùn)行期間,用開關(guān)操作也能使單片機(jī)復(fù)位。
  • 單片機(jī):一片AT89S51/52或其他51系列兼容單片機(jī)。
(下圖為一個(gè)單片機(jī)最小系統(tǒng)的圖示)

  • LED 1602
1602字符型液晶也叫1602液晶,它是一種專門用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。LCD1602由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用。

  • LED數(shù)碼管
LED數(shù)碼管(LED Segment Displays)由多個(gè)發(fā)光二極管封裝在一起組成"8"字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。數(shù)碼管實(shí)際上是由七個(gè)發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)。這些段分別由字母a、b、c、d、e、f、g、dp來(lái)表示。
在本次實(shí)驗(yàn)中,使用一位共陽(yáng)數(shù)碼管,如下為其引腳圖:

四、4x4矩陣鍵盤

矩陣鍵盤是單片機(jī)外部設(shè)備中所使用的排布類似于矩陣的鍵盤組,按鍵設(shè)置在行、列線交點(diǎn)上,行、列線分別連接到按鍵開關(guān)的兩端,行線通過(guò)上拉電阻接到加5V電源上,無(wú)按鍵按下時(shí),行線處于高電平的狀態(tài),而當(dāng)有按鍵按下時(shí),行線電平與此行線相連的列線電平?jīng)Q定。

第二章 硬件設(shè)計(jì)與實(shí)現(xiàn)
  • 準(zhǔn)備電路元器件及焊接工具:
STC89C52芯片一個(gè)、IC鎖緊座一個(gè)、7*9cm和10*15cm洞洞板一塊、11.0592MHz晶振一個(gè)、30pF瓷片電容2個(gè)、LCD1602顯示屏、一位共陽(yáng)數(shù)碼管、10uF電解電容一個(gè)、10kΩ電阻一個(gè)、USB下載器一個(gè)、按鍵、排阻、杜邦線、排針、電焊、焊錫絲、單芯鍍錫線等。
  • 按原理圖焊接電路板。
  • 下載程序,檢驗(yàn)數(shù)碼管及LCD是否正常顯示
  • 實(shí)物圖如下所示
  • 實(shí)物背面走線

  • LCD

  • 數(shù)碼管

  • 4x4矩陣鍵盤
   


  • 軟件設(shè)計(jì)與編程
  • 使用keil匯編語(yǔ)言編寫程序并生成hex文件。
(匯編代碼如下:)

  • LCD顯示班級(jí)姓名

      




  • (4x4矩陣鍵盤控制數(shù)碼管顯示字符)


  • 使用 proteus 繪制電路圖,電路圖如下。

(LCD顯示班級(jí)姓名)


(4x4矩陣鍵盤控制數(shù)碼管顯示字符)

因LCD所接線路對(duì)數(shù)碼管顯示無(wú)影響,所以此處未刪除LCD接線






  • 將hex文件導(dǎo)入芯片中

(LCD顯示班級(jí)姓名)

(4x4矩陣鍵盤控制數(shù)碼管顯示字符)

  • 使用proteus進(jìn)行仿真調(diào)試,觀察到LCD顯示班級(jí)姓名且4x4矩陣鍵盤控制數(shù)碼管顯示字符正常工作,仿真成功。

(LCD顯示班級(jí)姓名)
(4x4矩陣鍵盤控制數(shù)碼管顯示字符)

以上圖文的Word格式文檔下載(內(nèi)容和本網(wǎng)頁(yè)上的一模一樣,方便保存):
數(shù)碼管及LCD顯示.docx (1.26 MB, 下載次數(shù): 9)

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
admin + 30

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:262 發(fā)表于 2021-11-26 16:16 | 只看該作者
好資料,能分享下工程文件就更好了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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