這只是簡單的連線,沒有涉及到電阻之類的
多個數碼管在顯示過程中,最重要的是考慮位碼和斷碼
位可以參考參考
「12345678」表示的就是位選碼,而「abcdefg dp"表示的是段選碼
下圖就是連線的方式
p2.0~p2.7選用段選碼,p3.0~p3.7選用位選碼
#include#define uint unsigned int
#define uchar unsigned char
uchar str = ;//hello 段選碼
uchar wei=;//位選碼
void delay(uint n)
}void reg()}
void main(void)
}
將delay(延遲函式)調小就是為了能看到的是連續的,為不是1s或者幾s能看到乙個那樣的顯示。
在這次操作中,切記不要將位選與段選搞亂
51微控制器數碼管的動態顯示
本節實驗,需要加深理解鎖存器,位選線,段選線等,以及防止重影的方法 和keil中數 組的定義 另外想讓8個數碼管同時顯示不同的數字,靠的是程式的快速執行,和人眼的短時間緩衝原理實現的 本例的延時設定是1ms,可以分別用100ms 等嘗試一下 include define uchar unsigned...
微控制器新結
也算是用過一段時間的微控制器,但是當初也就是熟悉了一些模組的使用,對於微控制器的工作原理並不是很了解。而在程式設計過程中,最重要的就是時序!無論是進行儲存器的讀寫,還是進行通訊,只有時序匹配了,才可以寫出 高效的少bug的 而這些恰恰是需要掌握最基礎的東西才能達到的。於是重新學了下mcs51,有了一...
微控制器1602顯示
include 包含標頭檔案 define uint unsigned int 預定義一下 define uchar unsigned char sbit rs p1 0 1602的資料 指令選擇控制線 sbit rw p1 1 1602的讀寫控制線 sbit en p2 5 1602的使能控制線 ...