|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
用MCS-51如何實(shí)現(xiàn)12M晶振輸出1M頻率信號 |
| 作者:liu87851 欄目:單片機(jī) |
|
| 2樓: | >>參與討論 |
| 作者: 剛來地 于 2006/12/19 11:16:23 發(fā)布:
可以用定時(shí)中斷,控制一個(gè)腳的高低變化來實(shí)現(xiàn)~! |
|
| 3樓: | >>參與討論 |
| 作者: LB 于 2006/12/19 12:41:31 發(fā)布:
延時(shí)程序行不? |
|
| 4樓: | >>參與討論 |
| 作者: 我愛DIY電子 于 2006/12/19 23:05:16 發(fā)布:
不行,一個(gè)單周期指令為1微秒 ![]() ![]() ![]() |
|
| 5樓: | >>參與討論 |
| 作者: ynkmsj 于 2006/12/20 12:38:28 發(fā)布:
51單片機(jī)用12M的晶體,怎么也產(chǎn)生不了1M的連續(xù)信號。AVR單片機(jī)估計(jì)可以,正在學(xué)習(xí)中。 |
|
| 6樓: | >>參與討論 |
| 作者: 飛揚(yáng)電子 于 2006/12/20 19:43:51 發(fā)布:
我暈死 這么簡單的東西你也拿來提問 用定時(shí)中斷 自己算一算 然后把程序重復(fù),就是了, |
|
| 7樓: | >>參與討論 |
作者: 我愛DIY電子 于 2006/12/20 22:23:33 發(fā)布:
![]() ![]() 看誰有本事用51單片機(jī)實(shí)驗(yàn)一下!!! |
|
| 8樓: | >>參與討論 |
| 作者: thfli 于 2006/12/21 14:48:32 發(fā)布:
標(biāo)準(zhǔn)的51核是不行,但稍微擴(kuò)展一下功能的很多都可以。比如最常用的AT89S52,用Timer2的clock out模式,可以在P1.0產(chǎn)生最高為振蕩頻率1/4的50%占空比的波形。用12MHZ的晶振可以產(chǎn)生最高到3MHZ的信號波形。 |
|
| 9樓: | >>參與討論 |
| 作者: danny032 于 2006/12/21 17:08:11 發(fā)布:
不知道有沒有這種可能哦? 12M的晶震,可是執(zhí)行一條程序要用的時(shí)間最短是一個(gè)機(jī)器周期也就是12個(gè)脈沖,已經(jīng)是1M了? 還怎么完成執(zhí)行中斷啊? 那不是要單片機(jī)只能執(zhí)行一條語句嗎?連一條語句都不能多還怎么完成? 不知道高手們注意到這一點(diǎn)沒有? |
|
| 10樓: | >>參與討論 |
| 作者: thfli 于 2006/12/21 23:52:03 發(fā)布:
以下是引用 danny032 在(2006-12-21 17:08:11)的發(fā)言 不知道有沒有這種可能哦? 12M的晶震,可是執(zhí)行一條程序要用的時(shí)間最短是一個(gè)機(jī)器周期也就是12個(gè)脈沖,已經(jīng)是1M了啊? 還怎么完成執(zhí)行中斷? 那不是要單片機(jī)只能執(zhí)行一條語句嗎?連一條語句都不能多還怎么完成啊? 不知道高手們注意到這一點(diǎn)沒有? 這就是硬件實(shí)現(xiàn)和軟件實(shí)現(xiàn)的區(qū)別。硬件實(shí)現(xiàn)只要把寄存器設(shè)置對,波形就出來了,就這么簡單。 |
|
| 11樓: | >>參與討論 |
| 作者: AVR_AFA 于 2006/12/22 11:20:06 發(fā)布:
這個(gè)速度用正常的單片機(jī)是不行的,內(nèi)部最高主頻也只有1M,再快也只能輸出500K的信號了。 用AVR單片機(jī)可以實(shí)現(xiàn),用M48等單片機(jī)有這個(gè)選項(xiàng),可以將內(nèi)部時(shí)鐘信號直接輸出到一個(gè)I/O口,在寫程序時(shí)直接選擇就可以了,不需要硬件的。 還有一種方式是采用PWM輸出,全硬件完成期間不需要軟件管的。 |
|
| 12樓: | >>參與討論 |
| 作者: danny032 于 2006/12/22 11:43:35 發(fā)布:
樓上的說法我也比較贊同 但是不一定要用到AVR單片機(jī)吧? 一般的89S52好象也可以用到32M的晶振哦 |
|
| 13樓: | >>參與討論 |
| 作者: viplinjian 于 2006/12/22 18:54:08 發(fā)布:
取ALE可以取到2M的頻率 ,再做一級簡單的分頻 |
|
| 14樓: | >>參與討論 |
| 作者: pinako 于 2006/12/25 12:24:52 發(fā)布:
哦哦哦哦哦哦哦哦哦哦 。。。。。!真是不知道怎么說了哦,1M 頻率太高了,超過了12M 晶振的頻率能力范圍哦! |
|
| 15樓: | >>參與討論 |
| 作者: danny032 于 2006/12/25 14:17:56 發(fā)布:
如果想用ALE的話,前提是外部沒有擴(kuò)展的情況下才能用的哦 如果外面沒有擴(kuò)展的話,ALE輸出的脈沖的確是個(gè)很好的選擇哦 |
|
| 16樓: | >>參與討論 |
| 作者: sagetom 于 2006/12/29 14:32:16 發(fā)布:
關(guān)鍵要看你用那種型號單片機(jī)的了 |
|
| 17樓: | >>參與討論 |
| 作者: chsimon 于 2007/1/8 9:02:20 發(fā)布:
同意7樓說法,要用高速51,如STC,philis等,具有單周期指令,可以實(shí)現(xiàn)的,沒問題。 |
|
| 18樓: | >>參與討論 |
| 作者: bailan 于 2007/12/21 23:11:41 發(fā)布:
89S52我用到了26M的晶震就不太穩(wěn)定了,容易死機(jī),連復(fù)位都不管用 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |