/*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仿真器做一個音樂播放器,功能雖然簡單,對於新入門的人來說是無從下手,我在這裡把簡單的過程及源文件發上來,供入門的朋友學習。操作步驟:1.創建一個新的工程2.看圖操作添加元件3.操作完,點連線,把接線兩端連接起來,注意,自己設定的輸入P腳,我這裡採用的是P2^54.右鍵選擇接地5.完成的效果 6.使用方法,雙擊晶片元件,在彈出窗體中把編譯hex文件選擇進去,點確定7.最後可以帶上耳機,點擊左下角的播放試聽了。
發表於 2020-12-24
單片機源程序如下:#include<reg52.h> //包含頭文件#include<intrins.h>#define uchar unsigned char
發表於 2020-10-30
單片機源程序如下:#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
; (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仿真工程文件可到本帖附件中下載)單片機源程序如下://包含頭文件#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
#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