<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機編程知識問答

          單片機編程知識問答

          作者: 時間:2013-03-07 來源:網絡 收藏

          第三部分將接收的碼值存儲并分析執(zhí)行。根據判斷高低電平的寬度(定時器或者延時),可以得到碼值,也就是我們所說的*。一般我們連續(xù)收到3個相同的完整碼值,就確認此碼的確被發(fā)出,并接收成功。當*結束,根據碼值我們可以判斷出是哪個按鍵被按下,由此去執(zhí)行相對的按鍵功能。

          HOLTEK公司的HT48以及HT49(帶LCD)系列,都可以符合大多數(shù)*的任務。

          32. 在學習的過程中,如何理解預分頻,12時鐘模式(6時鐘模型)等概念?

          答:預分頻器的英文是prescaler。它就是將輸入的頻率信號分頻,然后再輸出。HOLTEK公司有一款最基本的8位I/O型HT48R05A-1,我們就以這款單片機為例說明。HT48R05A-1有一個8位向上計數(shù)的定時器Counter。系統(tǒng)時鐘Fsys(4MHz)進入八階預分頻器(8-stage Prescaler)進行分頻,再進入定時計數(shù)器Counter計數(shù)。根據軟件設置,預分頻器可以將Fsys進行2的n次方分頻(n=1~8)。舉例來說,如果軟件設置為預分頻器2分頻,那幺預分頻器輸出的頻率就是Fsys/2=2MHz,這個2MHz信號再進入定時計數(shù)器Counter。

          12時鐘模式(6時鐘模型)應該就是在MCS51系列中,12個系統(tǒng)時鐘為一個機器周期,2個系統(tǒng)時鐘為一個狀態(tài),即一個機器周期有6個狀態(tài)。

          33. A/D、D/A的采樣速率與其它單片機相比有什么優(yōu)勢?

          答:HOLTEK A/D Tyep MCU內嵌逐位逼近的A/D轉換電路,精度有8bit/9bit/10bit,A/D轉換時間最快為76us。

          至于D/A,一般是指PWM輸出,HOLTEK A/D Type MCU都帶有8bit的PWM輸出,但HOLTEK PWM的特點是其輸出頻率由系統(tǒng)頻率決定(既系統(tǒng)頻率選定后,PWM頻率也就定了),其占空比通過對[PWM]寄存器賦值進行控制,不需要占用定時/計數(shù)器資源。

          34. 采用AT89S51時,出現(xiàn)了按了復位按鈕,RAM中的數(shù)據被修改了。這是怎么回事?注:數(shù)據放在特殊寄存器之外。

          答:如果是RESET腳的復位按鈕:一般MCU的RESET復位,其特殊寄存器會被重新初始化,而通用寄存器的值保持不變。

          如果復位按鈕是電源復位:那就是MCU的上電復位,其特殊寄存器會被初始化,而通用寄存器的值是隨機數(shù)。

          35. 將P2.7用來驅動一個NPN三極管,中間串接了一個1K的電阻。問題是:當我嘗試向P2.7寫’1’時,發(fā)現(xiàn)管腳只能輸出大約0.5V的一個電平。這個電路的使用得妥當么?如何正確的使用IO功能?

          答:是在仿真時遇到的問題,還是燒錄芯片后遇到的問題?

          可以先將P2.7的外部電路斷開,測量輸出電壓是否正常。如果斷開后輸出電壓正常,那就說明P2.7的驅動能力不夠,不能驅動NPN三極管,應該改用PNP三極管(一般在MCU應用中,都采用PNP方式驅動)。如果斷開后輸出電壓還不正常,那有可能是仿真器(或芯片)已經損壞。

          36. 在做充電管理的時候,提高pwm的頻率往往以犧牲精度為代價,如果用的AT90S4433(avr)、78P458(elan)頻率分別做到16kHz(8bit)和32kHz(8bit),而希望做到的是100kHz(8bit以上),諸如atiny15那樣。怎么辦?

          答:你所說的PWM是通過定時/計數(shù)器來控制其頻率和占空比的,所以要提高頻率,必然會降低精度。如果要提高PWM的頻率,只能通過提高系統(tǒng)振蕩頻率來解決。

          37. 汽車電子用的單片機是8位多,還是32位?如何看待單片機在汽車電子市場中的前景?

          答:現(xiàn)今汽車制造也是一個進步很快的工業(yè),特別是電子應用于汽車上,令多種新功能得以實現(xiàn)。

          總的來說,汽車電子應用分三部份。

          汽車發(fā)動機控制:限速控制,渦輪增壓,燃料噴注控制等。

          汽車舒適裝置:遙控防盜系統(tǒng),自動空調系統(tǒng),影音播放系統(tǒng),衛(wèi)星導航系統(tǒng)等。

          汽車操控和制動:剎車防抱死系統(tǒng)(ABS),循跡系統(tǒng)(TCS),防滑系統(tǒng)(ASR),電子穩(wěn)定系統(tǒng)(ESP)等。

          汽車上的各系統(tǒng)繁多,且日新月異,故利用何種單片機是依各系統(tǒng)規(guī)格,要求不一,但有一樣可肯定是該單片機要符工業(yè)規(guī)格,才能忍受汽車應用的惡劣環(huán)境,高溫,電源干擾,可靠度要求。不同檔次的汽車其功能配置相對亦有差別,故8位單片機在較低階的系統(tǒng)如機械控制,遙控防盜等應該還有空間,但高階的系統(tǒng)如影音、導航及將來的無人駕駛,就非一般單片機能實現(xiàn)。

          因汽車工業(yè)現(xiàn)階段由歐美日數(shù)個大集團所把持,相關的汽車電子配件各集團會挑選單片機大廠合作, 故汽車內置的電子系統(tǒng)亦由單片機大廠把持,市場只剩外置系統(tǒng)如遙控防盜,影音導航供小廠開發(fā)。

          38. 在使用三星的s3c72n4時,覺得它的time/counter不夠用?,F(xiàn)在要同時用到3個counter,該怎么辦?

          答:您是需要三個外部counter還是需要三個定時器?如果是三個定時器標志的話,可以取這三個定時最基本的時基作為timer的基礎計數(shù),然后以這個時基來計算這三個需要的計數(shù)標志的flag,在程序中只需要查詢flag是否到,再采取動作。

          如果要3個外部脈沖計數(shù)的話,這個有一定的難度,如果外部脈沖不是很頻繁,可以考慮通過外部中斷進行,但是這個方法必須是外部脈沖的頻率與MCU執(zhí)行速度有一定的數(shù)量級差,否則mcu可能無法處理其它程序,一直在處理外部中斷。

          39. 在芯片集成技術日益進步的今天,單片機的集成技術發(fā)展也很迅速,在傳統(tǒng)的40引腳的基礎上,飛利浦公司推出20引腳的單片機系列,使很多的引腳可以復用,這種復用技術的使用在實際應用中會不會影響其功能的執(zhí)行?

          答:現(xiàn)在有很多品牌的單片機都有引腳復用功能,不止飛利浦一家,應該說這個方式前幾年就已經有了。在實際應用中不會影響其功能的執(zhí)行,但是要注意的是,有的MCU如果采用復用引腳的話,該引腳會有一些應用上的限制,這在相應的datasheet里面都會有描述,所以在系統(tǒng)規(guī)劃的時候都要予以注意。

          40. Delta-Sigma軟件測量方式,是什么概念?

          答:Delta-Sigma原理一般應用在ADC應用中。具體來說,Delta-Sigma ADC的工作原理是由差動器、積分器和比較器構成調制器,它們一起構成一個反饋環(huán)路。調制器以大大高于模擬輸入信號帶寬的速率運行,以便提供過采樣。模擬輸入與反饋信號(誤差信號)進行差動 (delta)比較。該比較產生的差動輸出饋送到積分器(sigma)中。然后將積分器的輸出饋送到比較器中。比較器的輸出同時將反饋信號(誤差信號)傳送到差動器,而自身被饋送到數(shù)字濾波器中。這種反饋環(huán)路的目的是使反饋信號(誤差信號)趨于零。比較器輸出的結果就是1/0 流。該流如果1密度較高,則意味著模擬輸入電壓較高;反之,0密度較高,則意味著模擬輸入電壓較低。接著將1/0流饋送到數(shù)字濾波器中,該濾波器通過過采樣與抽樣,將1/0流從高速率、低精度位流轉換成低速率、高精度數(shù)字輸出。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();