基於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可編程電源,賦能高端裝備製造
技術文章更多>>
- 貿澤EIT係列新一期,探索AI如何重塑日常科技與用戶體驗
- 算力爆發遇上電源革新,大聯大世平集團攜手晶豐明源線上研討會解鎖應用落地
- 創新不止,創芯不已:第六屆ICDIA創芯展8月南京盛大啟幕!
- AI時代,為什麼存儲基礎設施的可靠性決定數據中心的經濟效益
- 矽典微ONELAB開發係列:為毫米波算法開發者打造的全棧工具鏈
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻






