proteus入門,數碼管迴圈顯示靜態數字詳解

2021-10-03 08:38:07 字數 1509 閱讀 4423

問題:我一開始使用共陽極的數碼管除錯時,顯示的數字很亂,發現它把藍色當成了高電平,紅色當成低電平。不知道怎麼回事。後來把數碼管換成共陰極才正常顯示。

此篇文章不僅提供解決此問題的方法。還寫一些新手摸索的坑。

**寫好了之後,打算在proteus中除錯,由於第一次使用,實在是很多都不知道,弄了很久很久。現在把這次摸索的經歷寫下,以幫助更多剛剛入門proteus的小夥伴。

現在開始!!!!!!!!!!!!!!!!!!!!!

一開始連電路連線都不知道怎麼做,在網上找了幾個連線的例項看了就開始動手連線了。以下是數碼管顯示keil的c語言**。是跟著郭天祥老師的課程學習的。

#include

#define uint unsigned int

#define uchar unsigned char

sbit dula=p2^6;

//段選(選擇該數碼管的第幾段亮)

sbit wela=p2^7;

//位選(選擇哪幾個數碼管亮)

uchar num;

//code 放在資料儲存器中,不然就會放在隨機儲存器中

uchar code table=

;void

delay

(uint z)

;void

main()

}}void

delay

(uint z)

選的是p1這塊,所以在proteus中也要連線p1部分。(這是數碼管-選段)

圖中紅、藍色小方塊表示該地方的電平,(紅代表高電平,藍代表低電平)

例如:下圖中正好顯示4數字,紅藍方塊代表的意思是(dp g f e d c b a=01100110=0x66),因為數碼管中dp是高位。看到這裡不懂得同學建議看一下數碼管得顯示原理。

數碼管右邊這部分相當於公共部分,(一般cc是共陰極,ca是共陽極)。

如果是共陰極數碼管(下圖我選的7seg-mpx6-cc-blue),則數碼管這部分應該連線地,是不是不知道接地符號在**?在左欄部分(見下面)。

如果選擇共陽極數碼管,則數碼管右邊部分,下圖僅供參考。123456直接順序連線p2的介面。

總結:通過這次摸索,更加深入理解了郭老師的**,也加強了對proteus軟體的使用能力。希望之後的微控制器學習能夠繼續保持探索實踐之心。

會一直更新此後學習動態問題的。

加油!

數碼管顯示

數碼管顯示 最近因為對突然對電子感興趣,前幾天在路過電子 時買了乙個數碼管。因為以前總是紙上談兵,根本沒實驗過,連數碼見都沒見過,所以開始覺得將這塊數碼管顯示出來是非常具有挑戰性的工作。今天正好有空,拿來了我的數碼管,並在網上看了一些資料,才發現並不是想象中的那麼難,其實更準確的說是太簡單了。不到半...

數碼管顯示

一 區分數碼管的類別 共陰數碼管 即所有數碼管的陰極接在一起。要使某個數碼管點亮,只需置上高電平,中該位置 1 共陽數碼管 即所有數碼管的陽極接在一起。要使某個數碼管點亮,只需置上低電平,中該位置 0 二 單個數碼管顯示 a h 表示單個數碼管上面的8個led。根據共陰共陽的特性,點亮相應的led,...

數碼管原理

一 數碼管內部構造 數碼管也稱led數碼管,晶美 光電 不同行業人士對數碼管的稱呼不一樣,其實都是同樣的產品。數碼管按段數可分為七段數碼管和八段數碼管,八段數碼管比七段數碼管多乙個發光二極體單元 多乙個小數點顯示 按能顯示多少個 8 可分為1位 2位 3位 4位 5位 6位 7位等數碼管 按發光二極...