基於PIC18F452的測頻儀設計方案
發布時間:2011-12-31
中心議題:
介紹一種測頻儀的設計方案,並將此儀器應用到雲南天文台麗江2.4m望遠鏡圓頂溫度的測量工作中。詳細闡述了PIC18F452自帶的CCP模塊的測頻原理,同時給出了儀器軟硬件的設計思路,最後在Proteus中對係統進行了仿真測試。測試結果表明了該方案的可行性。該儀器的研製也為西部望遠鏡的選址工作提供了一種有效的測量工具。
通tong過guo頻pin率lv的de測ce量liang來lai間jian接jie地di獲huo取qu溫wen度du數shu據ju是shi檢jian測ce天tian文wen望wang遠yuan鏡jing圓yuan頂ding溫wen度du的de常chang用yong方fang法fa。頻pin率lv信xin號hao不bu但dan具ju有you較jiao強qiang的de抗kang幹gan擾rao能neng力li,而er且qie易yi於yu傳chuan輸shu。因yin此ci將jiang望wang遠yuan鏡jing圓yuan頂ding附fu近jin的de溫wen度du傳chuan感gan器qi所suo產chan生sheng的de電dian信xin號hao轉zhuan換huan為wei頻pin率lv信xin號hao,然ran後hou對dui頻pin率lv信xin號hao進jin行xing測ce量liang和he采cai集ji,最zui終zhong再zai通tong過guo一yi些xie確que定ding的de函han數shu關guan係xi把ba頻pin率lv值zhi轉zhuan換huan為wei溫wen度du值zhi。該gai方fang案an與yu直zhi接jie測ce量liang溫wen度du的de方fang法fa相xiang比bi,可ke操cao作zuo性xing更geng強qiang。
1 PIC18F452的測頻原理
PIC18F452是美國Microchip公司生產的一款高性能的8位單片機,其片上資源十分豐富,本文設計的測頻儀就是使用該單片機的CCP1(捕捉/比較/脈寬調製)模塊的捕捉功能來實現的,CCP1模塊工作在捕捉模式下的功能框圖如圖1所示。
在捕捉模式下,每當CCP引腳上有下列事件之一發生時:每個下降沿發生、每個上升沿發生、每4個上升沿發生、每16個上升沿發生,CCP R1H:CCPR1L就會捕捉TMR1或TMR3寄存器的16位計數值,即記錄下事件發生的時刻,使用CCP模塊的這個功能就可以實現頻率的測量。
使用PIC18F452進行頻率測量的原理如圖2所示:設置CCP模(mo)塊(kuai)工(gong)作(zuo)於(yu)捕(bu)捉(zhuo)模(mo)式(shi),並(bing)且(qie)讓(rang)它(ta)在(zai)每(mei)個(ge)上(shang)升(sheng)沿(yan)捕(bu)捉(zhuo)一(yi)次(ci)數(shu)據(ju),由(you)相(xiang)鄰(lin)兩(liang)個(ge)上(shang)升(sheng)沿(yan)到(dao)來(lai)的(de)時(shi)間(jian)差(cha)就(jiu)可(ke)以(yi)得(de)到(dao)被(bei)測(ce)脈(mai)衝(chong)的(de)周(zhou)期(qi),從(cong)而(er)也(ye)就(jiu)得(de)到(dao)了(le)脈(mai)衝(chong)的(de)頻(pin)率(lv)。
[page]
2 測頻儀的軟硬件設計
2.1 硬件電路設計
測頻儀的硬件電路主要包括兩個方麵:頻率測量電路和數據通信電路。頻率測量是指使用PIC18F452的CCP模塊測量外部脈衝信號的頻率;數據通信是指將測量得到的數據通過串口傳至PC機進行處理。測頻儀的硬件電路如圖3所示。
2.2 軟件設計
軟件的主要功能就是設置相關的功能模塊來配合硬件實現頻率的采集與數據的上傳,為了達到實時采集的目的,CCP模塊使用中斷方式進行捕捉。測頻儀與PC機采用主從式通信,PIC18F452根據PC機發來的不同指令進行相關的操作,指令共有兩種:開始采集和停止采集。當接收到“開始采集”命令時,PIC18F452就啟動CCP模塊進行頻率的測量並把測量結果通過串口上傳到PC機;當接收到“停止采集”的命令時,PIC18F452就關閉CCP模塊,同時停止上傳數據,然後繼續等待上位機的命令。測頻儀的軟件流程圖如圖4所示。
3 仿真分析
使shi用yong軟ruan件jian仿fang真zhen的de方fang法fa不bu但dan可ke以yi在zai理li論lun上shang驗yan證zheng設she計ji的de可ke行xing性xing,而er且qie也ye降jiang低di了le開kai發fa的de成cheng本ben和he開kai發fa難nan度du,這zhe種zhong技ji術shu在zai基ji於yu單dan片pian機ji的de開kai發fa中zhong是shi非fei常chang有you用yong的de。
Proteus是英國Labcenter公司開發的一款電路分析與實物仿真軟件,可以仿真、分析多種模擬器件和集成電路,功能非常強大,同時該軟件還支持多種型號的單片機,如AVR,PIC,MCS-51等。更可貴的是該軟件可以與Microchip公司的MPLAB集成開發環境進行無縫連接,從而也可以進行程序的單步調試,整個操作也十分簡單,隻要用MPLAB將源程序編譯成HEX文件導人到Proteus中的電路圖中即可繼續仿真測試,測試所用的電路原理圖如圖5所示。
關於這個仿真原理圖有以下幾點需要說明:
(1)仿真的目的是為了驗證所關心的CCP模塊的工作情況,所以圖中省略了PIC18F452的晶振電路和複位電路,其實它們都不會影響程序運行的結果。
[page]
(2)串口通信部分所使用的仿真元件(COMPIM)不需要進行電平轉換,隻要安裝上虛擬串口並設置仿真元件的相關屬性就可以實現Proteus中的PIC18F452與PC機進行通信,所以圖中省略了MAX232電平轉換芯片。
(3)COMPIM僅僅是提供一種物理連接上的映射關係,所以這裏的RxD引腳和TxD引腳的連接方式是按照對應關係連接的,在實際的硬件電路中還是要按照硬件電路圖(見圖3)去連線。
當以上工作進行完畢之後,就可以對設計的電路進行仿真調試了,程序的仿真結果如圖6所示。
從圖6可以看出,PIC18F452已經測出了設定的幾個輸入頻率的數值,仿真結果表明該方案可行。
4 硬件電路的測試
仿真通過之後,就可以按照圖3搭建硬件電路來進行硬件的運行測試。在此使用VB 6.0來編寫上位機軟件,同時配合Access數據庫來存儲PIC18F452上傳的頻率數據。係統的運行效果如圖7,圖8所示。
5 結語
目前,測頻儀已經被成功地應用到了雲南天文台麗江2.4 m圓頂的溫度采集工作中。今後還會對儀器進行擴展和完善(例如,在儀器上增加數據存儲模塊),到時該儀器將可以適應野外的工作環境,這對於即將開始的西部望遠鏡的選址工作具有非常現實的意義。
- PIC18F452的設計研究
- PIC18F452的測頻原理
- 使用PIC18F452進行頻率測量
- 測頻儀的軟硬件設計
- 使用PIC18F452的CCP模塊測量外部脈衝信號的頻率
介紹一種測頻儀的設計方案,並將此儀器應用到雲南天文台麗江2.4m望遠鏡圓頂溫度的測量工作中。詳細闡述了PIC18F452自帶的CCP模塊的測頻原理,同時給出了儀器軟硬件的設計思路,最後在Proteus中對係統進行了仿真測試。測試結果表明了該方案的可行性。該儀器的研製也為西部望遠鏡的選址工作提供了一種有效的測量工具。
通tong過guo頻pin率lv的de測ce量liang來lai間jian接jie地di獲huo取qu溫wen度du數shu據ju是shi檢jian測ce天tian文wen望wang遠yuan鏡jing圓yuan頂ding溫wen度du的de常chang用yong方fang法fa。頻pin率lv信xin號hao不bu但dan具ju有you較jiao強qiang的de抗kang幹gan擾rao能neng力li,而er且qie易yi於yu傳chuan輸shu。因yin此ci將jiang望wang遠yuan鏡jing圓yuan頂ding附fu近jin的de溫wen度du傳chuan感gan器qi所suo產chan生sheng的de電dian信xin號hao轉zhuan換huan為wei頻pin率lv信xin號hao,然ran後hou對dui頻pin率lv信xin號hao進jin行xing測ce量liang和he采cai集ji,最zui終zhong再zai通tong過guo一yi些xie確que定ding的de函han數shu關guan係xi把ba頻pin率lv值zhi轉zhuan換huan為wei溫wen度du值zhi。該gai方fang案an與yu直zhi接jie測ce量liang溫wen度du的de方fang法fa相xiang比bi,可ke操cao作zuo性xing更geng強qiang。
1 PIC18F452的測頻原理
PIC18F452是美國Microchip公司生產的一款高性能的8位單片機,其片上資源十分豐富,本文設計的測頻儀就是使用該單片機的CCP1(捕捉/比較/脈寬調製)模塊的捕捉功能來實現的,CCP1模塊工作在捕捉模式下的功能框圖如圖1所示。

在捕捉模式下,每當CCP引腳上有下列事件之一發生時:每個下降沿發生、每個上升沿發生、每4個上升沿發生、每16個上升沿發生,CCP R1H:CCPR1L就會捕捉TMR1或TMR3寄存器的16位計數值,即記錄下事件發生的時刻,使用CCP模塊的這個功能就可以實現頻率的測量。
使用PIC18F452進行頻率測量的原理如圖2所示:設置CCP模(mo)塊(kuai)工(gong)作(zuo)於(yu)捕(bu)捉(zhuo)模(mo)式(shi),並(bing)且(qie)讓(rang)它(ta)在(zai)每(mei)個(ge)上(shang)升(sheng)沿(yan)捕(bu)捉(zhuo)一(yi)次(ci)數(shu)據(ju),由(you)相(xiang)鄰(lin)兩(liang)個(ge)上(shang)升(sheng)沿(yan)到(dao)來(lai)的(de)時(shi)間(jian)差(cha)就(jiu)可(ke)以(yi)得(de)到(dao)被(bei)測(ce)脈(mai)衝(chong)的(de)周(zhou)期(qi),從(cong)而(er)也(ye)就(jiu)得(de)到(dao)了(le)脈(mai)衝(chong)的(de)頻(pin)率(lv)。
[page]
2 測頻儀的軟硬件設計
2.1 硬件電路設計
測頻儀的硬件電路主要包括兩個方麵:頻率測量電路和數據通信電路。頻率測量是指使用PIC18F452的CCP模塊測量外部脈衝信號的頻率;數據通信是指將測量得到的數據通過串口傳至PC機進行處理。測頻儀的硬件電路如圖3所示。

2.2 軟件設計
軟件的主要功能就是設置相關的功能模塊來配合硬件實現頻率的采集與數據的上傳,為了達到實時采集的目的,CCP模塊使用中斷方式進行捕捉。測頻儀與PC機采用主從式通信,PIC18F452根據PC機發來的不同指令進行相關的操作,指令共有兩種:開始采集和停止采集。當接收到“開始采集”命令時,PIC18F452就啟動CCP模塊進行頻率的測量並把測量結果通過串口上傳到PC機;當接收到“停止采集”的命令時,PIC18F452就關閉CCP模塊,同時停止上傳數據,然後繼續等待上位機的命令。測頻儀的軟件流程圖如圖4所示。

3 仿真分析
使shi用yong軟ruan件jian仿fang真zhen的de方fang法fa不bu但dan可ke以yi在zai理li論lun上shang驗yan證zheng設she計ji的de可ke行xing性xing,而er且qie也ye降jiang低di了le開kai發fa的de成cheng本ben和he開kai發fa難nan度du,這zhe種zhong技ji術shu在zai基ji於yu單dan片pian機ji的de開kai發fa中zhong是shi非fei常chang有you用yong的de。
Proteus是英國Labcenter公司開發的一款電路分析與實物仿真軟件,可以仿真、分析多種模擬器件和集成電路,功能非常強大,同時該軟件還支持多種型號的單片機,如AVR,PIC,MCS-51等。更可貴的是該軟件可以與Microchip公司的MPLAB集成開發環境進行無縫連接,從而也可以進行程序的單步調試,整個操作也十分簡單,隻要用MPLAB將源程序編譯成HEX文件導人到Proteus中的電路圖中即可繼續仿真測試,測試所用的電路原理圖如圖5所示。

關於這個仿真原理圖有以下幾點需要說明:
(1)仿真的目的是為了驗證所關心的CCP模塊的工作情況,所以圖中省略了PIC18F452的晶振電路和複位電路,其實它們都不會影響程序運行的結果。
[page]
(2)串口通信部分所使用的仿真元件(COMPIM)不需要進行電平轉換,隻要安裝上虛擬串口並設置仿真元件的相關屬性就可以實現Proteus中的PIC18F452與PC機進行通信,所以圖中省略了MAX232電平轉換芯片。
(3)COMPIM僅僅是提供一種物理連接上的映射關係,所以這裏的RxD引腳和TxD引腳的連接方式是按照對應關係連接的,在實際的硬件電路中還是要按照硬件電路圖(見圖3)去連線。
當以上工作進行完畢之後,就可以對設計的電路進行仿真調試了,程序的仿真結果如圖6所示。

從圖6可以看出,PIC18F452已經測出了設定的幾個輸入頻率的數值,仿真結果表明該方案可行。
4 硬件電路的測試
仿真通過之後,就可以按照圖3搭建硬件電路來進行硬件的運行測試。在此使用VB 6.0來編寫上位機軟件,同時配合Access數據庫來存儲PIC18F452上傳的頻率數據。係統的運行效果如圖7,圖8所示。

5 結語
目前,測頻儀已經被成功地應用到了雲南天文台麗江2.4 m圓頂的溫度采集工作中。今後還會對儀器進行擴展和完善(例如,在儀器上增加數據存儲模塊),到時該儀器將可以適應野外的工作環境,這對於即將開始的西部望遠鏡的選址工作具有非常現實的意義。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 2026藍牙亞洲大會暨展覽在深啟幕
- H橋降壓-升壓電路中的交替控製與帶寬優化
- Tektronix 助力二維材料器件與芯片研究與創新
- 800V AI算力時代,GaN從“備選”變“剛需”?
- 大聯大世平集團首度亮相北京國際汽車展 攜手全球芯片夥伴打造智能車整合應用新典範
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
接口IC
介質電容
介質諧振器
金屬膜電阻
晶體濾波器
晶體諧振器
晶體振蕩器
晶閘管
精密電阻
精密工具
景佑能源
聚合物電容
君耀電子
開發工具
開關
開關電源
開關電源電路
開關二極管
開關三極管
科通
可變電容
可調電感
可控矽
空心線圈
控製變壓器
控製模塊
藍牙
藍牙4.0
藍牙模塊
浪湧保護器



