keil4編寫(xiě)數碼管顯示
Keil4是編寫(xiě)(′?ω?`)一款用于編寫(xiě)和調試微控制器程序的軟件,數碼管顯示是數碼示一種常見(jiàn)的輸出設備。在Keil4中編寫(xiě)??數碼管顯示程序,管顯可以實(shí)現對數碼管的ヽ(′ー`)ノ編寫(xiě)(′ω`)控制和顯示。
實(shí)驗目的數碼示
通過(guò)本實(shí)驗,學(xué)習如何使用Keil uVision4編寫(xiě)程序,管顯實(shí)現數碼管顯示數字4的編寫(xiě)效果。
實(shí)驗原理
數碼管是數碼示一種常用的顯示器件,通過(guò)控制其內部的管顯LED燈的亮滅,可以實(shí)現09的編寫(xiě)數字顯示,在本實(shí)驗中,數碼示我們將使用單片機控制數碼管(?????)顯示數字4。管顯
實(shí)驗步驟
1、編寫(xiě)準備硬件:連接好數碼管與單片機的數碼示電路。
2、管顯編寫(xiě)程(cheng)序:使用C語(yǔ)言編寫(xiě)數碼管顯示數字4的程序。
3、編譯下載:將編寫(xiě)好的程序編譯并下載到單片機中。
4、觀(guān)察現象:觀(guān)察數碼管顯示的數字是否為4。
實(shí)驗代碼
#include <reg52.h> // 包含頭文件,定義單片機的寄存器// 定義數碼管的段選和位選端口sbit LSA = P2^2;sbit LSB = P2^3;sbit LSC = P2^4;// 數碼管顯示數字4的編碼un(?Д?)signed char code digit4[] = { 0x79, 0x71, 0x69, 0x59};// 延時(shí)函數void delay(unsigned int t){ while (t);}// 主函數void main(){ unsigned char i; LSA = 1; LSB = 1; LSC = 1; while (1) { for (i = 0; i < 4; i++) { P0 = digit4[i]; // 輸出數碼管顯示數字4的編碼 switch (i) { case 0: LSA = 0; LSB = 0; LSC = 0; break; case 1: LSA = 0; LSB = 0; LSC = 1; break; case 2:(′?`*) LS??A = 0; LSB = 1; LSC = 0; break; case 3: LSA = 0; LSB = 1; LSC = 1; break; } delay(1000); // 延時(shí)一段時(shí)間,用于觀(guān)察數碼管顯示效果 } }}實(shí)驗結果
通過(guò)本實(shí)驗,我們可以觀(guān)察到數碼管成功顯示數字4的效果。
