原创 基於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、在日常生活中,我們經常會碰到這樣的情況:我們正在處理某一項事情,忽然電話響了,或者有更重要的事情要去做,這時我們就需要停下正在做的事情,轉而去處理更重要的事情,等忙完更重要的事情後,我們會回頭接着做之前被打斷的事情。這就是現實生活中

原创 CPU卡設計實例及程序設計(二十七)外部認證,卡和ESAM通用

/******************************************* 函數名稱:ExternVerify 函數功能:外部認證,卡和ESAM通用 輸入參數:cReceCardData1[8]命令數據8字節,cKe

原创 CPU卡設計實例及程序設計(二十八)ESAM外部認證

/******************************************* 函數名稱:EsamExternVerify 函數功能:ESAM外部認證 輸入參數: 輸出參數: 描述:ESAM取隨機數-卡用對應密鑰對隨

原创 基於proteus的51單片機仿真實例五十三、4個按鍵的組成的按鍵掃描實例

1、本例實現用4個按鍵控制8位流水燈的不同顯示效果。 按下KEY1鍵時,接在P3口的8位流水燈從P0.0開始依次點亮; 按下KEY2鍵時,接在P3口的8位流水燈從P0.7開始依次點亮; 按下KEY3鍵時,接在P3口的8位流水燈全部

原创 CPU卡設計實例及程序設計(二十九)卡82H外部認證,ESAM04H,05H,06H外部認證

/******************************************* 函數名稱:AllExternVerify 函數功能:卡82H外部認證,ESAM04H,05H,06H外部認證 輸入參數: cApplySer

原创 基於proteus的51單片機仿真實例四十九、C語言數組的指針演示實例

1、指向數組的指針 一個變量有地址,一個數組元素也有地址,所以可以用一個指針指向一個數組元素。如果一個指針存放了某數組的第一個元素的地址,就說該指針是指向這一數組的指針。數組的指針即數組的起始地址。例如: unsigned char a[

原创 基於proteus的51單片機仿真實例五十六、定時器/計數器T0的外部計數實例

1、本例使用定時器/計數器T0的外部計數方式統計計按鍵次數,並將結果送P1口的8位LED顯示,程序實現每按一次按鍵,按鍵次數加1, 2、在keil c51中新建工程ex44,編寫如下程序代碼,編譯並生成ex44.hex文件 #inc

原创 基於proteus的51單片機仿真實例四十七、C語言的指針演示實例

1、指針是C語言中的一個重要概念,也是C語言的一個重要特色。 正確而靈活地使用指針,可以有效地表示覆雜的數據結構,動態地分配內存,方便地使用字符串,有效地使用數組。 2、指針與地址 計算機程序的指令、常量和變量等都要存放在以字節爲單位的內

原创 基於proteus的51單片機仿真實例五十、51單片機的P1、P2、P3口的工作原理

1、P1口某一位的內部電路結構如下圖所示,在51單片機的P0,P1,P2,P3口中,P1口的結構最簡單,用途也最單一。僅僅只作爲普通的數據輸入/輸出(I/O)端口使用。從圖中可以看出,P0口與P1口的主要差別在於:P1端口用內部上拉電阻

原创 基於proteus的51單片機仿真實例四十八、C語言的指針數組演示實例

1、指針可以指向某類變量,也可以指向數組。以指針變量爲元素的數組稱爲指針數組。這些指針變量應具有相同的存儲類型,並且指向的數據類型也必須相同。 2、指針數組定義的一般格式如下: 類型說明符 *指針數組名[元素個數]; 例如:int *p[

原创 基於proteus的51單片機仿真實例五十七、定時器/計數器T0的定時實例

1、本例使用定時器T0的定時中斷來控制P1.0端口的LED閃爍,定時週期爲100MS,LED點亮50MS,熄滅50ms。 2、實現方法:首先將定時器設置爲定時方式,然後選擇工作方式,在使用定時中斷前要先打開總中斷,然後再打開定時中斷。

原创 CPU卡設計實例及程序設計(三十)ESAM過程密鑰內部認證

/******************************************* 函數名稱:EsamInsideVali 函數功能:ESAM過程密鑰內部認證 輸入參數: pcReceCardRand-卡產生的隨機數,KEYNum

原创 基於proteus的51單片機仿真實例五十一、基於P2口的流水燈

1、本實例運行時,連接P2口的8個LED左右來回循環點亮。 2、在proteus中新建仿真文件ex39.dsn,輸入以下電路圖,本例中8個LED連接在P2端口,LED的陽極連接到端口,陰極通過限流電阻接地,對於P0端口,使用這種連接方

原创 基於proteus的51單片機仿真實例六十一、串口發送字符串實例

1、本例中的單片機通過串口按一定時間間隔,通過串口數據發送端P3.1(TXD)向主機發送字符串,利用proteus內置的虛擬終端(virtual terminal)的RXD端連接單片機的TXD端,單片機發送的字符可以在虛擬終端中顯示出來