A.數(shù)據(jù)總線 B.地址總線 C.內(nèi)部總線 D.外部總線 E.控制總線
由AT89C51構(gòu)成的數(shù)據(jù)采集系統(tǒng)如下圖所示,被采集的模擬量Vin0~Vin7為0-5V的電壓信號(hào),采集后的數(shù)字量由數(shù)碼管U7、U8顯示出來(lái)。 (1)請(qǐng)寫(xiě)出ADC0809的IN1通道的地址(寫(xiě)出最小地址即可)和芯片U5、U6的地址范圍。 (2)要求系統(tǒng)每分鐘采集一次8個(gè)通道輸入的電壓值,并將采集得到的16進(jìn)制數(shù)字量在數(shù)碼管上以16進(jìn)制數(shù)的方式輪流顯示出來(lái)(每個(gè)通道的數(shù)據(jù)顯示1秒鐘)。請(qǐng)編程實(shí)現(xiàn)。 要求:主程序完成初始化和將采集數(shù)據(jù)輪流送LED數(shù)碼管顯示的工作(16進(jìn)制數(shù)字顯示),1秒延時(shí)利用查詢(xún)定時(shí)中斷產(chǎn)生的1秒到標(biāo)志來(lái)實(shí)現(xiàn)。利用T0工作在方式1、中斷模式下。在T0中斷服務(wù)程序中控制1秒到標(biāo)志的置1(供主程序查詢(xún)1秒到使用),同時(shí)每當(dāng)1分鐘到時(shí)控制A/D轉(zhuǎn)換器采樣8個(gè)通道的電壓數(shù)據(jù)并存入內(nèi)部RAM中供主程序顯示使用。
由AT89C51構(gòu)成信號(hào)發(fā)生器電路如下圖所示。 (1)請(qǐng)寫(xiě)出D/A轉(zhuǎn)換器U3和LED數(shù)碼管輸出鎖存器U5的地址范圍。 (2)當(dāng)K1接高電平時(shí),Vout輸出頻率為40Hz的鋸齒波,信號(hào)幅度0~4.9V,同時(shí)數(shù)碼管顯示數(shù)字0;當(dāng)K1接低電平時(shí),Vout輸出頻率為40Hz的方波,信號(hào)幅度1.25V(低電平)~3.75V(高電平),同時(shí)數(shù)碼管顯示數(shù)字1。 要求:定時(shí)器T1工作在方式2下,在T1的中斷服務(wù)程序中對(duì)D/A的輸出電壓進(jìn)行控制。主程序負(fù)責(zé)完成初始化、讀開(kāi)關(guān)K1的狀態(tài)和數(shù)碼管顯示的工作。注:D/A的輸出電壓值允許有1LSB的誤差。