基於proteus的51微控制器模擬例項六十、8位數碼管顯示例項
* LED數碼管顯示演示程式 *
* 在8個LED數碼管上依次顯示1,2,3,4,5,6,7,8 *
*******************************************************************************/
#include <reg51.h> //包含標頭檔案
#include <intrins.h> //包含移位函式標頭檔案
//段碼錶
unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3
0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off //毫秒級延時函式
void delay(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i=0;i<120;i++);
}
} //主函式
void main()
{
unsigned char k,m=0x80; //變數定義
P0 = 0xff; //先關閉數碼管
P2 = 0x00; // while(1)
{
for(k = 0;k < 8;k++) //迴圈8次
{
P2 = 0x00; //每顯示一位都要關閉位選埠一次
m=_crol_(m,1); //迴圈左移
P2=m; //每次選通一個位選埠
P0=dis_code[k+1]; //段碼送P0口
delay(2);
}
}
} 5、在proteus中新建模擬檔案ex48.dsn,電路原理圖如下所示
6、將ex48.hex檔案載入at89c51中,啟動模擬,觀察程式執行結果,下圖是程式執行結果。我們也可以試著將程式中的 “P2 = 0x00; //每顯示一位都要關閉位選埠一次”這句話去掉,然後再觀察程式執行結果,觀察會出現什麼情況,並解釋這種情況。
相關推薦
基於proteus的51微控制器模擬例項六十、8位數碼管顯示例項
1、本例實現在8位數碼管上同時顯示多個不同字元。 2、本例使用了8只整合式7段共陽數碼管(pruteus中元件標識為7seg-mpx8-ca-blu,共陽為ca,共陰為cc),所有8個數碼管的段碼引腳a,b,c,d,e,f,g,dp都是分別並聯在一起,任何時候傳送的段碼
基於proteus的51微控制器模擬例項五十九、1位數碼管顯示例項
1、數碼管實際上是由7個發光二極體組成一個8字形,另外一個發光二極體做成圓點型,這樣就構成了一個數碼管。所有的8個二級管的正極或者負極都連到一個公共端點上,對於公共端連在正極的數碼管,稱為共陽極數碼管,反之稱為共陰極數碼管。 根據數碼管的內部結構原理,可以很清楚的知道數
基於proteus的51微控制器模擬例項七十九、8位數碼管驅動晶片max7221應用例項
1、MAX7221是整合式共陰極數碼管驅動晶片。可以用來驅動8位7段式數碼管,也可以驅動條形LED或者8*8LED點陣 微控制器僅僅需要3個IO口就可以控制MAX7221驅動8位數碼管。注意這裡的
20141108 【 微控制器——萬年曆DS1302——中斷 】 用DS1302模組 & 數碼管顯示萬年曆
不得不說,DS1302的介面規則挺麻煩的,不查規格書不好用啊。 【我是菜鳥,感覺就算是大神,也不會揹著玩意吧。。】 8個八段數碼管顯示: 【1】 星期 . 上午下午 . 小時 . 分鐘 . 秒鐘 【2】 年份 . 月份 . 天數 10/11的時間顯示 狀態【1】:
51微控制器:8位數碼管動態顯示,從12345678開始,每次按S1鍵加1
原始碼 #include <reg52.h> #include <stdlib.h> #define uint unsigned long #define uchar unsigned char sbit
proteus模擬之8位數碼管動態掃描顯示試驗
/*Proteus 模擬之8位共陰數碼管動態掃描實驗*/ 程式: /*Proteus 模擬之8位共陰數碼管動態掃描實驗*/ #include<reg52.h> #define SegPort P0 //定義數碼管連線埠 sbit LE_Duan = P
SW6206超級華為快充5V5A,全協議OPPO閃充、自帶電量計量、LED 燈/數碼管顯示
電量 4.3 1.2 http cto 管理 保護 bit 雙向 深圳市展嶸電子有限公司有需要的上帝可聯系小陳:136-6225-3950 : 3412-1522-98SW6206 是一款高集成度的多協議雙向快充移動電源專用多合一芯片,支持A+A+B+C+L 口任意口快充。
基於proteus的51微控制器模擬例項六十八、8位資料鎖存器74HC573應用例項
1、74HC573是一種8資料鎖存器。主要用於數碼管、按鍵等等的控制 。 573有兩個功能: 1)資料鎖存. 當輸入的資料消失時,在晶片的輸出端,資料仍然保持; 2) 資料緩衝,加強驅動能力。
基於proteus的51微控制器模擬例項六十三、字元液晶LCD1602顯示單個字元例項
//用LCD顯示字元'A' #include<reg51.h> //包含微控制器暫存器的標頭檔案 #include<intrins.h> //包含_nop_()函式定義的標頭檔案 sbit RS=P2^0; //暫存器選擇位,將RS位定義為P2.0引腳 sbit RW=
機器學習演算法應用場景例項六十則
本文整理了60個機器學習演算法應用場景例項,含分類演算法應用場景20個、迴歸演算法應用場景20個、聚類演算法應用場景10個以及關聯規則應用場景10個。包含了天池、DataCastle、DataFountain中所有競賽場景。 目錄 1 分類演算法應用
基於51微控制器的電子時鐘(數碼管顯示)
此次對於數碼管進行一個簡單的應用,同時可以設計一個電子小時鐘,增加趣味性。 首先我們先進行原理圖的講解,這裡我們直接使用的開發板,其原理連線圖如下: 其中D(0~1)是連線在微控制器的P0口上的。 從圖中,我們可
C語言 初級-輸入一個百位數,分別輸出 個、十、百位
/* *copyright(c)2018,CSDN學院 *All rights reserved. *檔名稱:main.c *作 者:楊夢豪 *完成日期:2018年5月10日 *版 本 號:v1.0 * *問題描述:分別輸出個、十、百位數字 */ #
基於ROS使用Arduino控制四位數碼管
1. 硬體 Arduino控制板:1個; 數碼管:1個; 杜邦線:若干; 1.1 接線方式 參考如下: a = 1; tb = 2; c = 3;d = 4; e = 5; f = 6; g = 7; dp = 8; 注意:上面的這些都需要串聯電阻
51微控制器:獨立按鍵與矩陣按鍵控制數碼管
一,獨立按鍵注意一下幾點 >按下的時候,電壓被拉低,所以IO口要傳低電平( 0x0 ) >按下的時候要消除抖動 ( 延時10ms ),在判斷,是否還是低電平,再做業務處理 下面這段程式,就是通過一個獨立按鍵連線到p1口,控制靜態數碼管的 一段 進行亮和滅的切換。 #include &l
一天:51微控制器從入門到一個動態數碼管顯示數字控制
最近進的公司是一個做路由器的。。很多嵌入式工程師。有個專案( 智慧空調控制)是跟嵌入式工程師對接,我做APP+PHP。。他做伺服器。我們用MQTT(由於emqtt是用erlang寫的,所以我也學了點erlang,後期有時間分享一下,這個語言很好,很強大。特別抽象)。這個專案激發了我對嵌入式的興趣,於是乎。開始
51微控制器串列埠通訊(電腦傳送數字到微控制器數碼管顯示)
#include<reg51.h> #include<intrins.h> //--定義使用的IO--// #define GPIO_DIG P0 sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; typ
51微控制器入門之五:數碼管顯示(動態)
本文旨在介紹微控制器入門的基礎知識,為初接觸或即將接觸單片的新手提供一個入門指導。本文章會陸續推出,隔幾天一個章節。所使用微控制器為ATMEL公司的AT89C52,軟體為PROTEUS和KEIL;只提供原理圖和KEIL環境下的註釋,希望對廣大即將接觸微控制器的人有所幫助,
51微控制器學習筆記(二) 單個數碼管顯示1到9
轉自我的部落格:http://sincos.in/?p=20 數碼管,其實就是8個發光二極體按順序排列而成的,所以讓數碼管顯示特定的數字,只需要將該亮的二極體點亮,不該亮的滅了就好了。為了達到這個目的,就得參考電路圖了,51HEI開發板的電路圖在我的相簿裡有,但是整張
基於proteus的51微控制器模擬例項十、51微控制器的P0口的工作原理
微控制器系統功能實現的最基本和最主要方式是:檢測I/O埠輸入的各種資料、控制I/O埠輸出各種資料。 微控制器系統的工作過程通常是:外部電路的執行情況通過I/O埠輸入到微控制器,微控制器程式讀取輸入的資料並進行分析後,根據不同情況控制I/O埠輸出不同的資料,從而實現控制相關
基於proteus的51微控制器模擬例項七十四、4-16譯碼器74HC154應用例項
1、本例通過4-16譯碼器74HC154實現用4個IO口控制16個LED迴圈點亮 2、在keil c51中新建工程ex62,編寫如下程式程式碼,編譯並生成ex62.hex檔案 //4-16線譯