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

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
[轉(zhuǎn)載]基于AVR單片機(jī)的高精度頻率調(diào)節(jié)器
[轉(zhuǎn)載]基于AVR單片機(jī)的高精度頻率調(diào)節(jié)器
 更新時間:2008-8-17 16:53:58  點(diǎn)擊數(shù):9
【字體: 字體顏色

            sccode=0xFE;/*every scan initiative value,11111110*/
            while(sccode!=0xEF)/*sccode is not 11101111,follow;or return 0*/
            {
                PORTA=sccode;/*send scan code 11111110 to portA*/
                PORTA=sccode;/*send scan code 11111110 to portA*/
                if((PINA&0xF0)!=0xF0)/*read portA,if high 4 bits are not 1111,key pressed in this line*/
                {
                    recode=(PINA&0xF0) 0x0F;/*portA high 4 bits reserved,low 4 bits are 1111*/
                    while((PINA&0xF0)!=0xF0)
                    {};
                    /*read portA,if portA high 4 bits are not 1111,key pressed,
                    if key pressed,we must wait,wait for key released*/
                    return((~sccode)+(~recode));/*return row+column*/
                }
                else
                {
                    sccode=(sccode<<1) 0x01;
                    /*scan code left shift 1 bit, add 1 to right,11111101*/
                }
            }
    最終返回的掃描結(jié)果包括按鍵所在的行值和列值。判斷步驟是:先將端口A的高4比特記錄在掃描變量recode中,低4比特置為1111。再次讀入端口A的高4比特,由此判斷按鍵是否松開。用戶還未松開按鍵時,高4比特當(dāng)中有低電平0存在,此時只能循環(huán)等待。只有當(dāng)用戶松開按鍵之后,才將高4比特與低4比特進(jìn)行按位反操作,并復(fù)合形成最終返回的掃描結(jié)果。如果沒有檢測到有按鍵按下,則將掃描變量sccode向左移位1比特,繼續(xù)進(jìn)行下一次掃描。
3.2 液晶顯示模塊
    用戶在多次進(jìn)行輸入頻率以及“+1Hz”和“-1Hz”微調(diào)后,專注于觀察信號輸出對下一級電路的影響,往往忘了目前系統(tǒng)的輸出頻率。這樣導(dǎo)致在精確測試中要求微調(diào)時也不知該向高調(diào)整還是向低調(diào)整。為了告知用戶系統(tǒng)所處的當(dāng)前頻率,我們擴(kuò)展了液晶顯示模塊,實(shí)現(xiàn)了當(dāng)前頻率在液晶顯示模塊上實(shí)時顯示。液晶顯示模塊占用了單片機(jī)Atmega16L的PD0-PD7作為數(shù)據(jù)接口,采用了單片機(jī)的PB0-PB4作為控制端口。圖3給出了液晶顯示模塊與控制器電路設(shè)計(jì)電路圖。
PB0引腳選擇液晶顯示模塊的數(shù)據(jù)存儲器或指令存貯器,PB1引腳表明此次操作是讀液晶顯示模塊還是寫液晶顯示模塊,PB2則構(gòu)成上升沿與下降沿完成讀寫時序。PB3負(fù)責(zé)選中液晶顯示模塊的左半部分,PB4負(fù)責(zé)選中右半部分,通常PB3與PB4都置為1。需要注意的是,在數(shù)據(jù)或指令準(zhǔn)備好了之后,再讓PB2進(jìn)行電平變化,否則讀寫會出錯。
本設(shè)計(jì)借助單片機(jī)Atmega16L的大容量程序存貯器,將英文字母和若干漢字的字型點(diǎn)陣作為數(shù)組存入單片機(jī)的程序存貯器中。需要顯示某字符時直接調(diào)用數(shù)組,從而簡化了設(shè)計(jì),實(shí)現(xiàn)了英文、漢字以及圖形的顯示。本設(shè)計(jì)顯示界面友好,操作可控性強(qiáng)。

圖3  液晶顯示模塊與控制器電路設(shè)計(jì)

4 結(jié)論
為了方便現(xiàn)代化工業(yè)生產(chǎn)與精確的頻率測試,我們設(shè)計(jì)了基于AVR單片機(jī)的高精度頻率調(diào)節(jié)器。在本設(shè)計(jì)中,可以使用小鍵盤上的“+1Hz”鍵和“-1Hz”鍵,方便地進(jìn)行頻率精確到1Hz的調(diào)節(jié)。此頻率調(diào)節(jié)器體積小而功能強(qiáng),由Atmel公司的AVR單片機(jī)Atmega16L作控制核心,用戶可隨時調(diào)整系統(tǒng)輸出頻率。采用了4×4鍵盤輸入用戶設(shè)定的頻率值,占位小而效率高,編制程序讓AVR單片機(jī)掃描即可得到頻率,省去了專用鍵盤接口芯片8279。液晶顯示模塊可實(shí)時顯示當(dāng)前頻率,顯示界面友好,操作可控性強(qiáng)。本系統(tǒng)可以產(chǎn)生方波和正弦波。
本設(shè)計(jì)的硬件與軟件均已經(jīng)應(yīng)用在某頻率測試生產(chǎn)線中。工業(yè)生產(chǎn)與測試使用表明,本設(shè)計(jì)簡化了頻率調(diào)節(jié)過程,用戶使用方便,具有節(jié)電、低成本、抗干擾能力強(qiáng)、頻率控制精度高速度快的特點(diǎn)。

  • 上一篇: A51 3.6 表達(dá)式和運(yùn)算符
  • 下一篇: SPI總線在51系列單片機(jī)系統(tǒng)中的實(shí)現(xiàn)
  • 發(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ī)電之家將及時作出處理。
    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