|
發布時間: 2018-3-20 15:15
正文摘要:問題描述:用proteus仿真時,不管兩個變阻器怎么調節,始終是兩個紅燈亮。求大神幫忙解答。 硬件描述:我用的是AT89C51,ADC0808,四個LED燈,兩個滑動變阻器代替模擬兩個傳感器。ADC0808接口:IN0接滑動變阻器RVI ... |
| 你的單片機XTALE1和XTALE2沒接晶振,而他的ALE引腳能直接接到ADC0808的clock |
| 以上4例有雙解c和匯編程序,取之于《單片機原理與控制技術——雙解匯編和C51》第3版ISBN 978-7-111-42393-5機械工業出版社和《單片機學習指導及習題解答——雙解匯編和C51》第2版ISBN 978-7-111-42431-4機械工業出版社。程序語句條條有注解,便于閱讀理解,便于自學。 |
|
本帖最后由 zl2168 于 2018-3-21 15:14 編輯 實例84 ADC0808并行A-D(虛擬CLK)
實例84 ADC0808A-D(虛擬CLK).rar
(35.75 KB, 下載次數: 7)
先Proteus仿真一下,確認有效。以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1.書中電路和程序設計有詳細說明,程序語句條條有注解。 |
|
本帖最后由 zl2168 于 2018-3-21 15:16 編輯 實例83 ADC0808延時方式A-D(ALE輸出CLK)
實例83 ADC0808A-D( ALE輸出CLK,延時等待方式).rar
(54.13 KB, 下載次數: 8)
延時等待方式時,0809 EOC端可不必與80C51相連,而是根據時鐘頻率計算出A-D轉換時間,每路每次需64個時鐘周期,80C51一機周發出2次ALE信號,因此需要32個機器周期,略微延長后直接讀A-D轉換值。 |
|
本帖最后由 zl2168 于 2018-3-21 15:15 編輯 實例82 ADC0808查詢方式A-D(ALE輸出CLK)
實例82 ADC0808A-D( ALE輸出CLK,查詢方式).rar
(54.04 KB, 下載次數: 8)
查詢方式時,0809 EOC端可不必通過反相器與INT0或INT1相連,直接與80C51 P1口或P3口中任一端線相連,不斷查詢EOC電平,當EOC高電平時,表示0809A-D完成,即可讀0809A-D值。 |
| 第二個問題:51單片機,無讀寫外RAM操作時,ALE信號固定為CPU時鐘頻率的1/6,可用作0808的CLK信號 |
| 第一個問題:Proteus仿真時系統默認,實際電路必須接。 |
zl2168 發表于 2018-3-21 10:28 為什么你的單片機XTALE1和XTALE2沒接晶振,而他的ALE引腳能直接接到ADC0808的clock |
|
本帖最后由 zl2168 于 2018-3-21 10:30 編輯 實例81 ADC0808中斷方式A-D(ALE輸出CLK) 先Proteus仿真一下,確認有效。 以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1.書中電路和程序設計有詳細說明,程序語句條條有注解。 |