proteus仿真之8位數碼管動態掃描顯示試驗

2021-01-08 電子工程世界

/*Proteus 仿真之8位共陰數碼管動態掃描實驗*/



程序:


/*Proteus 仿真之8位共陰數碼管動態掃描實驗*/


#include


#define SegPort P0   //定義數碼管連接埠


sbit LE_Duan = P2^0;   //定義573鎖存使能埠 段鎖存
sbit LE_Wei = P2^1;   //定義573鎖存使能埠 位鎖存


unsigned char code Seg_Duan[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};   // 數碼管顯示段碼值 0~9
unsigned char code Seg_Wei[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};        //數碼管的位碼,低電平有效。


/*簡單延時程序*/
void delay(unsigned int cnt)
{
while(cnt--);
}




void main(void)
{
unsigned char i=0;
while(1)
{
for(i=0;i<8;i++)
{
SegPort = Seg_Wei[i];//先送位碼值
LE_Wei = 1;     //573高電平鎖存
LE_Wei = 0;

SegPort = Seg_Duan[i+2];    //再送段碼值,這裡為 2~9
LE_Duan = 1;     //573高電平鎖存
LE_Duan = 0;

delay(300); //掃描間隙延時,利用人眼的圖像停留,認為8個數碼管在同時亮。
}
}
}


以上在proteus 7.8上仿真成功



關鍵字:proteus仿真  數碼管  動態掃描 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/article_2017100234935.html

推薦閱讀

AT89C52單片機Proteus仿真音樂播放器操作步驟

很多新手不知道怎麼使用Proteus仿真器做一個音樂播放器,功能雖然簡單,對於新入門的人來說是無從下手,我在這裡把簡單的過程及源文件發上來,供入門的朋友學習。操作步驟:1.創建一個新的工程2.看圖操作添加元件3.操作完,點連線,把接線兩端連接起來,注意,自己設定的輸入P腳,我這裡採用的是P2^54.右鍵選擇接地5.完成的效果 6.使用方法,雙擊晶片元件,在彈出窗體中把編譯hex文件選擇進去,點確定7.最後可以帶上耳機,點擊左下角的播放試聽了。

發表於 2020-12-24

單片機波形發生器Proteus仿真程序

單片機源程序如下:#include<reg52.h>                                           //包含頭文件#include<intrins.h>#define uchar unsigned char                     

發表於 2020-10-30

DHT11溫溼度檢測器 基於51單片機的proteus仿真

單片機源程序如下:#include <reg52.h>          /////////////頭文件////////////////////////////////////////////////////////////////////////////void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str);void ConfigTimer0(unsigned int ms);unsigned char IntToString(unsigned char *str, int dat);

發表於 2020-09-17

avr單片機秒表Proteus仿真程序 tm1637數碼管顯示

; (1 << 4)static volatile uint8_t timer_counter;static volatile uint8_t timer_events;static volatile uint8_t timer_seconds;static volatile uint8_t timer_minutes;static volatile uint8_t timer_colon;static void timer_init(void);static void timer_handler(void);static void timer_process(void);static void timer_display

發表於 2020-09-16

單片機電子密碼鎖代碼+Proteus仿真(24C02+LCD1602顯示)

成功,內部保存新密碼並存儲。如兩次輸入的新密碼不一樣,則重設密碼失敗。仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)單片機源程序如下://包含頭文件#include <REG51.h>#include<intrins.h>//宏定義#define LCM_Data  P0                  //將P0口定義為LCM_Data#define uchar unsigned char#define uint  unsigned int//1602的控制腳sbit

發表於 2020-09-10

實用的溫度計(ds18b20)+Proteus仿真+C源程序

#include<reg51.h>    //包含單片機寄存器的頭文件#include<intrins.h>  //包含_nop_()函數定義的頭文件#include <absacc.h>#include <math.h>unsigned char code dispcode0[]={0x3f,0x06,0x5b,0x4f,                               0x66,0x

發表於 2020-09-02

相關焦點

  • 基於PIC16F877的四位數碼管動態顯示PROTEUS仿真
    本文引用地址:http://www.eepw.com.cn/article/201807/384748.htm本文為基於PIC16F877的四位數碼管動態顯示PROTEUS仿真。源程序代碼說明;*********************************************;** 文件名:four_led.asm **;** 功 能:四位數碼管動態顯示1234 **;*********************************************LIST P=16F877
  • 單片機控制單只數碼管循環顯示0~F 用PROTEUS軟體仿真
    數碼管顯示是每一個單片機初學者都必須學的,而單片機驅動數碼管的數字循環顯示實驗,又是單片機基礎中的基礎,同時也是學好C語言編程的關鍵,現在供上代碼供大家學習研究,此程序經過一些改進,可以實現按鍵識別 數碼管動態掃描。同時也可以做各種有關顯示調試程序的二次開發等等。
  • 數碼管的靜態與動態顯示技術分析
    所謂靜態顯示, 就是每一個數碼管的段碼都要獨佔具有鎖存功能的輸出口, CPU把要顯示的字碼送到輸出口上,就可以使數碼管顯示對應的字符, 直到下一次送出另外一個字碼之前, 顯示的內容一直不會消失;動態掃描是把所有顯示器的8個段碼中的A-dp的各個相同段連接在一起, 接到一個公共的輸出口上,而數碼管的位端分別接在另外的輸出口上,通過這兩個輸出口的兩組信號相互作用來產生顯示效果。
  • 基於NiosⅡ軟核處理器的七段數碼管動態顯示
    display_data_reg是個一個32位二進位的數據寄存器,其數據每4位可以解碼得到1個數碼管的七段顯示所需的字符碼,因此,display_data_reg同時最多可以給出8個數碼管所需要的顯示數據。control_reg是一個8位二進位的控制寄存器,但只定義了0~2位和第4位的含義。
  • 8段數碼管引腳圖,8段數碼管動態顯示詳解
    打開APP 8段數碼管引腳圖,8段數碼管動態顯示詳解 發表於 2016-09-13 18:12:25   數碼管按段數可分為七段數碼管和8段數碼管,八段數碼管比七段數碼管多一個發光二極體單元,也就是多一個小數點(DP)這個小數點可以更精確的表示數碼管想要顯示的內容;按能顯示多少個(8)可分為1位、2位、3位、4位、5位、6位、7位等數碼管。   按發光二極體單元連接方式可分為共陽極數碼管和共陰極數碼管。
  • 學習電路仿真:基於proteus電路仿真軟體的步進電機仿真
    本文中,將基於proteus電路仿真軟體的步進電機仿真,一起來了解下吧。步進電機廣泛應用在生產實踐的各個領域。它最大的應用是在數控工具機的製造中,因為步進電機不需要A/D轉換,能夠直接將數字脈衝信號轉化成為角位移,所以被認為是理想的數控工具機的執行元件。
  • 數碼管顯示矩陣鍵盤掃描值
    /*矩陣鍵盤掃描出鍵值,在數碼管上顯示出來 P0口接數碼管的段選碼,P2口通過反相器接數 管的位選碼*/ #includereg52.h> //所用的器件是AT89S52 #define uchar unsigned char void delayms(uchar j); //聲明延時函數 uchar getkey(void); //聲明掃描函數 void
  • 數碼管顯示數字 5 C語言程序設計
    推薦閱讀 C51單片機數碼管動態顯示 數碼管作為最廉價的輸出設備,在各種自動化設備中有很大的應用,最簡單普通的顯示方式為動態刷新顯示,稱為假動態顯示,即通過分時掃描每一位,利於人眼的視覺停留現象,造成一種靜態顯示的效果,如下圖所示:C51單片機由於運行速度很慢
  • FPGA學習altera 系列 第二十一篇 數碼管設計
    數碼管按段數可分為七段數碼管和八段數碼管,八段數碼管比七段數碼管多一個發光二極體單元,也就是多一個小數點(DP)這個小數點可以更精確的表示數碼管想要顯示的內容;按能顯示多少個(8)可分為1位、2位、3位、4位、5位、6位、7位等數碼管。按發光二極體單元連接方式可分為共陽極數碼管和共陰極數碼管。
  • 單片機數碼管顯示原理
    從圖1能看出來,數碼管共有a,b,c,d,e,f,g,dp這8個段,而實際上,這8個段每一段都是一個LED小燈,所以數碼管就是由8個LED小燈所組成的。我們看一下數碼管內部結構圖。數碼管通常是用來顯示數字的,我們板子上的6個數碼管,習慣上我們稱之為6位,那控制位選擇的就是74HC138了。而數碼管內部的8個LED小燈我們稱之為數碼管的段,那麼數碼管的段選擇(即該段的亮滅)是通過P0口控制,經過74HC245驅動。
  • 詳解led數碼管的接口編程技術
    如果將段選端a~dp 與位選端com0、com1 連接到AM824-Core 的PIO0_8~PIO0_15 與PIO0_17、PIO0_23,則通過程序即可控制筆段的亮滅。由於數碼管的8 個段選端全部都要經過com 口才能得到供電,因此需要增加三極體提高com 口的驅動電流,以彌補LPC824 GPIO 驅動電流的不足。
  • 第36節:帶數碼管顯示的加法簡易計算器
    unsigned intuiVoiceCnt=0;//蜂鳴器鳴叫的持續時間計數器unsigned char ucDigShow8=0;//第8位數碼管要顯示的內容unsigned char ucDigShow7=0;//第7位數碼管要顯示的內容unsigned char ucDigShow6=0;//第6位數碼管要顯示的內容
  • Proteus的LED滾屏設計與仿真
    該設計基於英國Labcenter Electronics公司開發的仿真軟體Proteus,在產品開發的初期,使用這個軟體無疑是一種提高效率和降低成本的好辦法。LED電子屏在日常生活中隨處可見,尺寸有大有小,屏幕顯示的內容有靜態的和動態的,動態的大多採用滾動和閃爍等方式。
  • 74ls595應用電路圖大全(五款74ls595驅動數碼管/計時顯示/超聲波...
    >   74ls595應用電路一:驅動8位共陰極數碼管   用兩片74HC595驅動8位共陰極數碼管(由兩個4位共陰極數碼管組成),一片作位選信號,另一片作段選信號。
  • #51單片機#8位數碼管(74HC595晶片)的使用方法
    數碼管基本屬性:1.採用2片595驅動數碼管,需要單片機3路IO口,根據數碼管動態掃描原理進行顯示;2.寬工作電壓3.3V到5V
  • 「電路仿真」視頻教程,proteus入門到精通+實例教程
    【電路仿真】視頻教程資料包,proteus入門到精通+實例教程+軟體下載方式見文末proteusproteusproteus
  • 用Proteus學習51單片機之數碼管
    今天學的是數碼管和鎖存器的使用。用鎖存器的目的,是為了減小IO口的使用,本來至少得用15根IO口的,用了鎖存器後,只需要用10根IO口,若是繼續增加數碼管,IO口的增加也是一根根增加了。
  • 通過38解碼器控制數碼管顯示數字
    今天終於把38數碼器控制原理及編程序搞得一點點了,之前因為是P0^1,2,3三個口控制數碼管的位操作,一直搞不懂其原理,呵呵,看了下PDF文檔,以及編程實例,總算明白一點點了,剛剛編成了一連串的數字
  • 兩片74HC595級聯動態驅動8位數碼管 51單片機
    功能 : 用2片74HC595驅動8位數碼管, 級聯的最低1片595控制位選,那麼第一片控制段選時間 :2013-3-28 21:11:59作者 : Stone版本 : REV1平臺 : STC89C52 11.0592MHz現象 : 8位數碼管從第一位開始從0計數,滿10進位版本說明 : 第0版本沒有使用定時器中斷,同時定義了一個 unsigned long int 變量計數
  • 共陽數碼管連接體會
    當P1.0,P1.1,P1.2,P1.3,分別為0(低電平)時 對應的共陽引腳被供電,數碼管對應的位會顯示。3.數碼管的8個欄位引腳 abcdef 每個引腳串聯一個200歐姆的電阻,直接接到P0口的8個I/O口,當P0口引腳為0(低電平)相應欄位發光,前提是該位數碼管對應當共陽口要供電,就是P1.0,P1.1,P1.2,P1.3 其中一個要為0,若P1.0,P1.1,P1.2,P1.3全為0 ,四個數碼管顯示相同的欄位,其中一個為0,數碼管其中一個現實P0口輸出的欄位。