微控制器萌新 微控制器動態顯示(多個數碼管)

2021-10-25 09:11:18 字數 630 閱讀 1971

這只是簡單的連線,沒有涉及到電阻之類的

多個數碼管在顯示過程中,最重要的是考慮位碼和斷碼

位可以參考參考

「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的使能控制線 ...