|
調(diào)試時首先觀察待測電阻是否工作正常。在電阻的變化端插入電壓探針,具體方式在
左邊工具探針中選取電壓探針(Voltage)運行仿真,點擊電阻,觀察探針電壓是否在不斷
變化。
調(diào)試流程
繪制 ADC 接口電路
1.在器件庫中找到 ADC 轉(zhuǎn)換芯片(ADC0801),如圖連接 ADC0801 和總線信號。其中 ADC0801數(shù)據(jù)線連接數(shù)據(jù)總線最低字節(jié)(D0-D7),讀寫信號接總線讀寫信號(NRD,NWR)。其他信
號請按照下圖進(jìn)行連接。
2.片選信號 AD_CS 接譯碼電路輸出(采用部分譯碼,對應(yīng)地址為 0x03XXXXXX)。
3.連接模擬輸入,在器件庫找到可變電阻(POT-HG)。
完成 ADC0801 工作流程編程
現(xiàn)在我們需要用程序控制 ADC 正常工作。主要操作就是先寫一次,作為 AD 轉(zhuǎn)換觸發(fā)信
號,再讀取轉(zhuǎn)換結(jié)果。為了保證結(jié)果能夠顯示在終端上,我們是使用的上節(jié)課設(shè)計的 8251
串行通信口。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
888.png (18.56 KB, 下載次數(shù): 156)
下載附件
2019-6-7 12:04 上傳
0.png (7.51 KB, 下載次數(shù): 156)
下載附件
2019-6-7 19:53 上傳
LPC2101源程序如下:
- area init,code,readonly
- entry
- ldr r3,=0x04000000 ;//芯片 8251 數(shù)據(jù)端口
- ldr r4,=0x04000004 ;//芯片 8251 控制、狀態(tài)端口
- ldr r7,=0x03000000 ;//芯片 AD0801 的端口地址
- ldr r6,=0x0
- ;//8251 初始化 1. 首先向控制端發(fā)送 3 個 0
- ldr r1,=0x0
- strb r1,[r4]
- ldr r1,=0x0
- strb r1,[r4]
- ldr r1,=0x0
- strb r1,[r4]
- ;//2. 軟件復(fù)位
- ldr r1,=0x40
- strb r1,[r4]
- ;//3. 方式控制字
- ldr r1,=0x4d ;//0b01001101 1 位停止位 無校驗 8 位數(shù)據(jù) 波特率系數(shù)*1
- strb r1,[r4]
- ;//4. 命令控制字
- ldr r1,=0x01;//0b00000001 發(fā)送使能
- strb r1,[r4]
- ;//查詢式輸出
- lp
- ldr r1,[r4]
- tst r1,#0x01;//讀狀態(tài),檢查 TxRdy 是否準(zhǔn)備好
- beq lp
- str r2,[r7]
- ldr r2,[r7]
- str r2,[r3]
- Delay
- add r6,#1
- cmp r6,#0x2000
- bne Delay
- ldr r6,=0x0
- b lp
- end
復(fù)制代碼
所有資料51hei提供下載:
AD轉(zhuǎn)換器.zip
(106.29 KB, 下載次數(shù): 39)
2019-6-7 12:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|