熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2017-4-30 16:57
正文摘要:哪位大神能分享一個(gè)產(chǎn)生500kHz的時(shí)鐘電路,用于ADC0808的clock接口,謝謝 |
![]() 既然是仿真那就用這個(gè)電路好了,實(shí)際中不用這個(gè)電路只是因?yàn)?00kHz晶體不好買。 |
電路產(chǎn)生一個(gè)500KHZ的脈沖 最簡(jiǎn)單的電路是下面這樣的: ![]() |
zhang092413253 發(fā)表于 2017-4-30 18:17 這個(gè),自己百度,網(wǎng)上有現(xiàn)成的555計(jì)算器,輸入?yún)?shù),自動(dòng)計(jì)算原件參數(shù). 學(xué)電子首先得學(xué)會(huì)查找資料. |
zl2168 發(fā)表于 2017-5-20 10:53 請(qǐng)問(wèn)如果不用51單片機(jī)如何產(chǎn)生500kHz的信號(hào)呢? |
清看看上述介紹那本書中的一段話:需要說(shuō)明的是,有的教材認(rèn)為,右半部分電路太煩雜,這種觀點(diǎn)其實(shí)有點(diǎn)偏頗。早期的單片機(jī)最小應(yīng)用系統(tǒng)幾乎都是8031+2764+373,是并行擴(kuò)展。需要A-D轉(zhuǎn)換時(shí),通常應(yīng)用并行A-D芯片ADC 0809,電路中74373本屬于最小系統(tǒng)的,利用了原有的數(shù)據(jù)總線、地址總線和讀寫控制線(RD、WR),還利用了ALE信號(hào)作為0809 CLK,僅增加了2個(gè)或非門和一個(gè)反相器(用一片7402就可解決),單獨(dú)占用I/O端線只有一條,不失為并行A-D最佳線路。學(xué)習(xí)這一“傳統(tǒng)經(jīng)典”電路及其應(yīng)用,有利于進(jìn)一步理解80C51讀寫外設(shè)和0809 A-D轉(zhuǎn)換過(guò)程。 |
看看上面兩種電路圖,兩者的電路和程序是不能混用的。 |
zhang092413253 發(fā)表于 2017-5-1 11:45 6MHz,六分之一是1MHz,二分頻后是500kHz,不需要4分頻。 我已經(jīng)給你解釋了許多,你聽(tīng)不懂,不奇怪。其實(shí)是你不懂老師要你用500kHzCLK的原因,把我給你介紹的那本書好好研讀一下,就懂了,不是在這網(wǎng)上靠幾句話就能弄懂的。 |
74hc74 同樣可以的 74ls74現(xiàn)在好像買不到了 |
本帖最后由 zl2168 于 2017-5-3 19:48 編輯 你這個(gè)電路不行!因?yàn)榭刂七^(guò)程不同,若要用,需修改程序。 我發(fā)兩個(gè)以原理圖形式的電路,你比較一下,就清楚了“控制過(guò)程不同”。 ![]() ![]() ALE控制CLK是程序執(zhí)行過(guò)程中執(zhí)法的。虛擬CLK是由控制端從“0-1-0”用指令發(fā)出的。 若要仔細(xì)理解,建議你再學(xué)AD基礎(chǔ)知識(shí)。推薦《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。 內(nèi)有 實(shí)例81 ADC0808中斷方式A-D(ALE輸出CLK) 實(shí)例82 ADC0808查詢方式A-D(ALE輸出CLK) 實(shí)例83 ADC0808延時(shí)方式A-D(ALE輸出CLK) 實(shí)例84 ADC0808并行A-D(虛擬CLK) |
用74ls74分頻就好了 |
你似乎沒(méi)仔細(xì)閱讀和理解我的回答,2種電路形式,你用哪一種?不能混用。把你的電路傳上來(lái)。 |
外部用74ls74進(jìn)行四分頻后,但仿真后,顯示屏不能正常輸出電壓大小,不能進(jìn)行數(shù)模轉(zhuǎn)換,但是用protues的 模擬時(shí)鐘激勵(lì)源就能實(shí)現(xiàn),這是怎么回事 |
zl2168 發(fā)表于 2017-4-30 22:04 外部用74ls74進(jìn)行四分頻后,仿真后,顯示屏不能正常輸出電壓大小,就是不能進(jìn)行數(shù)模轉(zhuǎn)換,這是什么原因 |
zl2168 發(fā)表于 2017-4-30 18:26 感謝分享。 |
用定時(shí)器中斷產(chǎn)生就可以了,或者用ale分頻,這個(gè)不用改代碼,但需要增加電路 |
zhang092413253 發(fā)表于 2017-4-30 20:41 ADC0808的clock脈沖有2種形式,一種是由ALE直接或分頻產(chǎn)生,屬傳統(tǒng)典型應(yīng)用方式,是最節(jié)省I/O口的,且還可不影響其他并行擴(kuò)展,這是一般單片機(jī)教材還戀戀不舍0809的原因,也是你老師非要你用500kHz的原因。另一種是由任一I/O引腳虛擬clock脈沖。兩種電路形式的程序不同,不能混用。因此,改不改原程序,要看你的電路形式和程序。如果是第一種形式電路,僅改clk,那就不用改程序。如果是第二種形式電路,就不能混用。 建議你再進(jìn)一步學(xué)習(xí)ADC0809A/D原理,推薦你閱讀張志良編著《80C51單片機(jī)實(shí)用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學(xué)習(xí)51單片機(jī)原理,程序(雙解c和匯編)語(yǔ)句條條有注解,便于閱讀理解,便于自學(xué)。 |
zl2168 發(fā)表于 2017-4-30 19:35 這樣的話,是不是就不用改原程序了? |
不是已經(jīng)答復(fù)你?你都不仔細(xì)看!6MHz晶振,ALE引腳二分頻后能輸出500kHz。二分頻電路可用74LS74 |
能不能只從硬件上來(lái)設(shè)計(jì)來(lái)設(shè)計(jì)一個(gè)電路,不用再改程序 |
本帖最后由 zl2168 于 2017-4-30 18:42 編輯 6MHz晶振,ALE引腳二分頻后能輸出500kHz。二分頻電路可用74LS74,老師的目的就是要求你懂這個(gè)。 80C51 ALE信號(hào)固定為CPU時(shí)鐘頻率的1/6,若fOSC=6MHz,則1/6為1MHz,正好用于0809 CLK(此時(shí)A-D轉(zhuǎn)換時(shí)間為64ms)。因此,80C51 ALE信號(hào)除用于74LS373鎖存低8位地址外,還與0809 CLK端連接,用于0809 A-D轉(zhuǎn)換的時(shí)鐘信號(hào)。但若fOSC=12MHz,則1/6為2MHz,超出0809最高工作頻率,就需要用分頻器分頻了。 實(shí)例81 ADC0808中斷方式A-D(ALE輸出CLK) 先Proteus仿真一下,確認(rèn)有效。 ![]() ![]() 以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1.書中電路和程序設(shè)計(jì)有詳細(xì)說(shuō)明,程序語(yǔ)句條條有注解。 仿真電路和Hex文件能在高等教育出版社網(wǎng)站免費(fèi)下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網(wǎng)上書店打折購(gòu)買。 |
能分享一下555產(chǎn)生500kHz時(shí)鐘的電路嗎 |
1074704199 發(fā)表于 2017-4-30 17:50 請(qǐng)問(wèn),硬件電路用555怎么畫,能分享一下電路圖嗎 |
硬件用555做,軟件直接寫個(gè)小CPU產(chǎn)生就可以了。 EM78P153 CPU做才 0.2元搞定。 |
Powered by 單片機(jī)教程網(wǎng)