|
最近一直在閱讀張毅剛的《單片機原理及應(yīng)用》,并模擬仿真書中案例,此次是根據(jù)書中提示編寫了通過外部中斷方式實現(xiàn)的模數(shù)轉(zhuǎn)換,由于才疏學(xué)淺調(diào)試驗證了一個工作日的時間,此時將源碼和原理圖悉數(shù)奉上。注:本人起步較晚,今后像從事單片機行業(yè),第一次發(fā)帖,請各路朋友多多指教!
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif (101.62 KB, 下載次數(shù): 40)
下載附件
2022-11-26 14:27 上傳
51hei圖片20221126100122.png (77.84 KB, 下載次數(shù): 33)
下載附件
protues仿真
2022-11-26 10:05 上傳
51hei圖片20221126100202.png (29.49 KB, 下載次數(shù): 39)
下載附件
關(guān)鍵部分代碼
2022-11-26 10:05 上傳
單片機源程序如下:- #include <reg51.h>
- #include <intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define LED P0
- #define out P1
- sbit start = P2^1;
- sbit OE = P2^7;
- sbit CLOCK = P2^0;
- sbit add_a = P2^4;
- sbit add_b = P2^5;
- sbit add_c = P2^6;
- sbit EOC = P3^2;
- void main()
- {
-
- EA = 1;
- EX0 = 1;
- IT0 = 0;
-
- add_a = 0;
- add_b = 0;
- add_c = 0;
- while(1)
- {
- start = 0;
- start = 1;
- start = 0;
- while(1)
- {
- CLOCK = !CLOCK;
- if(EOC == 0) break;
- }
- //OE = 1;
- //OE = 0;
- }
- }
- void init0() interrupt 0 using 0
- {
- EX0 = 0;
- OE = 1;
- LED = out;
- OE = 0;
- EX0 =1;
- }
復(fù)制代碼
51hei.png (6.08 KB, 下載次數(shù): 34)
下載附件
2022-11-26 13:39 上傳
下載:
外部中斷方式實現(xiàn)模數(shù)轉(zhuǎn)換仿真程序.7z
(39.35 KB, 下載次數(shù): 30)
2022-11-26 14:33 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|