日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
單片機(jī)應(yīng)用編程技巧(六)
單片機(jī)應(yīng)用編程技巧(六)
 更新時(shí)間:2008-8-17 19:42:19  點(diǎn)擊數(shù):3
【字體: 字體顏色

31. 遙控的編解碼思路和設(shè)計(jì)流程是怎樣的?
答:一般來說完整的遙控碼分為頭碼、地址碼、數(shù)據(jù)碼和校驗(yàn)碼四個組成部分。頭碼根據(jù)不同的廠家各不相同,地址碼和數(shù)據(jù)碼都由邏輯“1”和邏輯“0”組成。編碼的設(shè)計(jì)目的,就是按照編碼規(guī)則發(fā)送不同的碼值。我們最常見的碼型有SONY、松下、NEC等廠家型號。遙控編碼芯片最常用的是在空調(diào)、DVD、車庫門等遙控器上。

設(shè)計(jì)編碼程序可以分為三個部分。

第一部分是了解碼型的特性。遙控碼的頭碼和地址碼(也稱為客戶碼)是固定不變的,數(shù)據(jù)碼和校驗(yàn)碼根據(jù)不同的鍵值而改變。

第二部分是計(jì)算發(fā)碼時(shí)間。遙控碼大部分都是由邏輯“1”和邏輯“0”組成,也就是由一串固定占空比、固定周期的方波所組成。通常這些方波的周期是毫秒甚至微秒等級,需要在時(shí)間上計(jì)算的比較精確。所以選擇發(fā)碼單片機(jī)型號的時(shí)候,就要考慮到單片機(jī)的運(yùn)行速度是不是夠快,以及程序運(yùn)行時(shí)間夠不夠。

第三部分就是程序的編寫。選定單片機(jī)型號之后,開始設(shè)計(jì)程序流程。一般來說我們使用I/O口就可以做發(fā)碼的輸出端口。發(fā)碼程序一般由幾個子程序組成,頭碼子程序、邏輯1子程序,邏輯0子程序以及校驗(yàn)碼的算法子程序。一旦我們得到要發(fā)送碼的命令后,首先調(diào)用頭碼子程序,然后根據(jù)客戶碼和鍵值調(diào)用邏輯1子程序或者邏輯0子程序,最后調(diào)用校驗(yàn)碼算法子程序輸出校驗(yàn)碼。

HOLTEK公司的HT48CA0/HT48RA0、HT48CA3/HT48RA3和HT48CA6是專為遙控器設(shè)計(jì)的單片機(jī),它們具有專門紅外輸出口,可以實(shí)現(xiàn)絕大部分發(fā)碼的要求。

設(shè)計(jì)解碼程序也可以分為三部分。

第一部分了解編碼波形特性。從分析編碼的高、低脈沖寬度入手,了解邏輯“1”和邏輯“0”的波形占空比、周期。了解頭碼的特性。

第二部分確定接收方式。一般我們可以用I/O口查詢方法或者INT口中斷響應(yīng)方法來接收編碼。這兩者的區(qū)別是I/O口查詢方式比較耗費(fèi)單片機(jī)的運(yùn)行時(shí)間資源,需要不斷的去偵測I/O的電平變化,以免漏掉有效的碼值;而INT口中斷接收方式則比較節(jié)省資源,當(dāng)外部有電平變化時(shí),單片機(jī)才需要去處理,不需要時(shí)刻進(jìn)行偵測。但是INT口中斷接收方式不能辨別相同周期不同占空比的波形特性,當(dāng)編碼所攜帶的邏輯“1”和邏輯“0”具有這種特性時(shí),就無法通過INT口中斷接收方式來辨別了,因?yàn)镮NT中斷只是在上升沿或者下降沿的時(shí)候才觸發(fā)。

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

HOLTEK公司的HT48以及HT49(帶LCD)系列單片機(jī),都可以符合大多數(shù)解碼的任務(wù)。

32. 在學(xué)習(xí)單片機(jī)的過程中,如何理解預(yù)分頻,12時(shí)鐘模式(6時(shí)鐘模型)等概念?
答:預(yù)分頻器的英文是prescaler。它就是將輸入的頻率信號分頻,然后再輸出。HOLTEK公司有一款最基本的8位I/O型單片機(jī)HT48R05A-1,我們就以這款單片機(jī)為例說明。HT48R05A-1有一個8位向上計(jì)數(shù)的定時(shí)器Counter。系統(tǒng)時(shí)鐘Fsys(4MHz)進(jìn)入八階預(yù)分頻器(8-stage Prescaler)進(jìn)行分頻,再進(jìn)入定時(shí)計(jì)數(shù)器Counter計(jì)數(shù)。根據(jù)軟件設(shè)置,預(yù)分頻器可以將Fsys進(jìn)行2的n次方分頻(n=1~8)。舉例來說,如果軟件設(shè)置為預(yù)分頻器2分頻,那幺預(yù)分頻器輸出的頻率就是Fsys/2=2MHz,這個2MHz信號再進(jìn)入定時(shí)計(jì)數(shù)器Counter。

如果需要HT48R05A-1或者其它各類HOLTEK單片機(jī)的詳細(xì)資料,可以在如下地址下載:http://www.holtek.com.cn/referanc/htk_book.htm 。

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

33. A/D、D/A的采樣速率與其它單片機(jī)相比有什么優(yōu)勢?
答:HOLTEK A/D Tyep MCU內(nèi)嵌逐位逼近的A/D轉(zhuǎn)換電路,精度有8bit/9bit/10bit,A/D轉(zhuǎn)換時(shí)間最快為76us。

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

34. 采用AT89S51時(shí),出現(xiàn)了按了復(fù)位按鈕,RAM中的數(shù)據(jù)被修改了。這是怎么回事?注:數(shù)據(jù)放在特殊寄存器之外。
答:如果是RESET腳的復(fù)位按鈕:一般MCU的RESET復(fù)位,其特殊寄存器會被重新初始化,而通用寄存器的值保持不變。

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

35. 將P2.7用來驅(qū)動一個NPN三極管,中間串接了一個1K的電阻。問題是:當(dāng)我嘗試向P2.7寫’1’時(shí),發(fā)現(xiàn)管腳只能輸出大約0.5V的一個電平。這個電路的使用得妥當(dāng)么?如何正確的使用IO功能?
答:是在仿真時(shí)遇到的問題,還是燒錄芯片后遇到的問題?

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

36. 在做充電管理的時(shí)候,提高pwm的頻率往往以犧牲精度為代價(jià),如果用的AT90S4433(avr)、78P458(elan)頻率分別做到16kHz(8bit)和32kHz(8bit),而希望做到的是100kHz(8bit以上),諸如atiny15那樣。怎么辦?
答:你所說的PWM是通過定時(shí)/計(jì)數(shù)器來控制其頻率和占空比的,所以要提高頻率,必然會降低精度。如果要提高PWM的頻率,只能通過提高系統(tǒng)振蕩頻率來解決。


  • 上一篇: 單片機(jī)應(yīng)用編程技巧(七)
  • 下一篇: 單片機(jī)應(yīng)用編程技巧(五)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1