• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于52單片機的CCD驅(qū)動程序和電路設(shè)計

      2017-06-29 12:01:18王改芳吳有才
      實驗技術(shù)與管理 2017年5期
      關(guān)鍵詞:驅(qū)動程序字節(jié)穩(wěn)態(tài)

      王改芳, 吳有才

      (中國地質(zhì)大學(xué)(武漢) 信息技術(shù)教學(xué)實驗中心, 湖北 武漢 430074)

      基于52單片機的CCD驅(qū)動程序和電路設(shè)計

      王改芳, 吳有才

      (中國地質(zhì)大學(xué)(武漢) 信息技術(shù)教學(xué)實驗中心, 湖北 武漢 430074)

      根據(jù)單片機與光電檢測課程實驗的需要,開展實用性項目設(shè)計及啟發(fā)式教學(xué)。繼完成“基于51單片機的CCD驅(qū)動程序和電路設(shè)計”后,升級到由52單片機來實現(xiàn),且復(fù)位脈沖ΦRS信號改由其他硬件產(chǎn)生。因為52單片機內(nèi)存更大,從而有條件避免程序中的轉(zhuǎn)移指令,減少周期內(nèi)的指令數(shù)量,使得產(chǎn)生的驅(qū)動信號更為準(zhǔn)確,頻率更快,效果更好。

      CCD驅(qū)動程序; 52單片機; 電路設(shè)計; 實踐教學(xué)

      1 CCD驅(qū)動脈沖

      電荷耦合器件(charge-coupled device,CCD)常作為圖像傳感器的轉(zhuǎn)換器件,其驅(qū)動脈沖包括兩個階段(圖1中以虛線為界):前一階段是光電轉(zhuǎn)移用的光積分脈沖,后一階段是自掃描用的轉(zhuǎn)移脈沖。CCD的驅(qū)動脈沖由5種邏輯信號組成:Φp是為光敏柵施加的光積分脈沖;ΦSH為轉(zhuǎn)移脈沖;ΦRS為復(fù)位脈沖;Φ1和Φ2為雙相轉(zhuǎn)移脈沖,Φ1和Φ2二者交替變化,在時間上相差π。因為ΦP由CCD片內(nèi)提供,實際上驅(qū)動CCD只需要ΦSH、Φ1、Φ2和ΦRS4個信號[1-3]。CCD要求一個ΦSH周期中至少有1 118個Φ1脈沖,即TSH>1 118TΦ1。ΦRS信號邊沿應(yīng)對準(zhǔn)實線位置,為簡化編程先按虛線位置處理,然后用硬件延時校正[4-7]。

      筆者曾帶領(lǐng)學(xué)生完成了基于51單片機的CCD電路和驅(qū)動程序設(shè)計[4],由于51單片機的片內(nèi)程序存儲器只有4 KB,故必須使用轉(zhuǎn)移指令,并加入一些空指令(NOP),從而減慢了驅(qū)動信號的頻率[8]。于是考慮再采用片內(nèi)程序存儲器空間更大(達8 KB)的52單片機來實現(xiàn)。由于RS信號(復(fù)位信號)在光積分和自掃描兩種狀態(tài)下的輸出波形沒有改變,所以考慮用硬件來產(chǎn)生它,這樣就只需要單片機產(chǎn)生3個驅(qū)動信號,因而精化了指令,提高了CCD的驅(qū)動信號頻率。

      圖1 CCD驅(qū)動脈沖信號時序圖

      2 驅(qū)動程序設(shè)計

      2.1 光積分脈沖信號的產(chǎn)生

      光積分階段(AB段)驅(qū)動信號示意圖見圖2。其中P1.2輸出ΦSH信號,P1.1 輸出Φ1信號,P1.0輸出Φ2信號。給圖2中所示的各點賦值見表1。

      圖2 光積分驅(qū)動脈沖信號示意圖

      點號二進制值十六進制值點10010B02H點20110B06H點30010B02H

      所以光積分階段(AB段)程序如下(設(shè)一個機器周期為1 TM,即1 μs):

      MOV P1,#02H 2字節(jié) 2TM MOV P1,#06H 2字節(jié) 2TM MOV P1,#02H 2字節(jié) 2TM

      2.2 轉(zhuǎn)移脈沖信號的產(chǎn)生

      在自掃描期間產(chǎn)生轉(zhuǎn)移脈沖信號。此段驅(qū)動信號重復(fù)變化,故取一個變化周期(設(shè)為CD段),見圖3。據(jù)圖3給各點的賦值見表2。

      圖3 轉(zhuǎn)移脈沖信號示意圖

      點號二進制值十六進制值點10001B01H點20010B02H

      故自掃描階段(CD段)程序如下:

      MOV A,#01H 2字節(jié) 1TM MOV P1,A 2字節(jié) 1TM INC P1 2字節(jié) 1TM

      其中,指令MOV A,#01H起到賦初值的作用,只在開始出現(xiàn)一次。其后兩條指令為一個程序單元,周期性循環(huán)。明顯看到單片機的輸出信號大為簡化,自掃描階段的Φ1和Φ2信號一個周期輸出的信號賦值僅為2次(文獻[4]為4次),而且兩信號值正好相鄰,便于程序中的賦值。CCD要求后兩條指令組成的程序單元至少循環(huán)1 118次。因為CCD輸出周期至少為2 236個像元,而CD段可以輸出2個像元,所以整個程序里至少需要1 118個程序單元。因為Φ1(或Φ2)的一個程序單元內(nèi)用兩條時間為1TM的指令,所以Φ1(或Φ2)周期為2 μs,頻率為0.5 MHz,正好滿足雙相轉(zhuǎn)移脈沖Φ1和Φ2的標(biāo)準(zhǔn)頻率。

      此處的循環(huán)如果用轉(zhuǎn)移指令,因為一個轉(zhuǎn)移指令的工作周期為2 TM,則會造成驅(qū)動信號的某些延時,使得驅(qū)動信號不對稱、輸出不穩(wěn)定。但是如果不用轉(zhuǎn)移指令,而是重復(fù)程序單元至少1 118次,則積分過程至少需要1 118×(2+2)=4 472字節(jié)。51單片機的片內(nèi)程序寄存器為4 KB,即4096字節(jié),裝不下重復(fù)程序單元,不得不采用轉(zhuǎn)移指令,然后又不得不加入一些空指令,因而降低了頻率[4]。反之,52單片機片內(nèi)程序存儲器為8 KB字節(jié),足夠存儲以上程序。52單片機的硬件電路和文獻[4]的51單片機相近,只是僅用了單片機的P1.2—P1.0 3個端口,分別輸出ΦSH、Φ1和Φ2這3個信號,而ΦRS信號由硬件產(chǎn)生。

      3 RS信號的產(chǎn)生

      3.1 最初的思路——利用單片機的ALE信號產(chǎn)生RS信號

      ALE是地址鎖存使能輸出端,當(dāng)CPU訪問外部存儲器時,ALE的輸出作為外部鎖存地址的低位字節(jié)的控制信號;當(dāng)不訪問外部存儲器時,ALE端仍以1/6時鐘脈沖頻率固定地輸出正脈沖,因此,它可用作對外輸出的時鐘或用于定時[1,9]。本項目沒有外接任何存儲器,所以ALE信號輸出是穩(wěn)定的方波信號。單片機的晶振為12 MHz,則ALE信號的頻率為2 MHz。由于需要的是1 MHz的復(fù)位信號,所以想到用ALE信號二分頻產(chǎn)生RS信號。分頻器示意圖見圖4。

      圖4 分頻器示意圖

      由于ALE信號不能經(jīng)過分頻,又設(shè)想是否可以用6 MHz晶振驅(qū)動另一片相同單片機以產(chǎn)生1 MHz的ALE信號,并加以利用。但經(jīng)討論后知兩片不同的單片機產(chǎn)生的ALE信號之間的相位差為隨機數(shù),很難使得該信號和其他信號的時序吻合,故此想法也行不通。

      3.2 可行的方法——利用單穩(wěn)態(tài)觸發(fā)器和微分電路產(chǎn)生RS信號

      3.2.1 單穩(wěn)態(tài)觸發(fā)器實現(xiàn)延時

      先對Φ1和Φ2作延時處理,再利用處理結(jié)果產(chǎn)生RS信號。相對于文獻[4],這里采用另一種方法,即使用單穩(wěn)態(tài)觸發(fā)器。

      (1) 單穩(wěn)態(tài)觸發(fā)器原理[2]:未加觸發(fā)信號時,電路處于穩(wěn)態(tài)(低電平);外加觸發(fā)信號時,電路由穩(wěn)態(tài)翻轉(zhuǎn)到暫穩(wěn)態(tài)(高電平);電容充電,電路由暫穩(wěn)態(tài)自動返回至穩(wěn)態(tài)。

      輸出脈沖寬度也就是暫穩(wěn)態(tài)的維持時間:

      tw≈0.7RC

      (1)

      因此可以根據(jù)需要確定R、C的值,以此得到需要的暫穩(wěn)態(tài)時間。

      圖5 單穩(wěn)態(tài)觸發(fā)器延時波形示意圖

      通過計算,選用適當(dāng)?shù)腞、C以獲得理想的信號。對于第一次觸發(fā),因為Φ1周期為2 μs,可以設(shè)定Vi暫穩(wěn)態(tài)時間tw為0.7μs,由式(1)得:0.7RC= 0.7 μs,所以可以選用R=2 kΩ、C=500 pF。

      對于第二次觸發(fā),則要設(shè)定暫穩(wěn)態(tài)時間為1 μs,由式(1)得:0.7RC=1 μs,所以可以選用R=2.853 2 kΩ、C=500 pF。

      3.2.2 微分電路產(chǎn)生RS信號

      觀察圖1可知,RS信號和Φ1及Φ2的跳沿緊密相關(guān)。微分電路就是將階躍信號的跳沿轉(zhuǎn)換為尖脈沖,所以可以對Φ1和Φ2微分后再進行處理,得出RS信號[3,10]。RS信號產(chǎn)生電路及波形見圖6。圖中Vo為徑RC微分電路的輸出信號,Voi為徑二極管D限幅后的正脈沖。

      圖6 RS信號產(chǎn)生電路及波形

      RC微分電路必須滿足電路時間常數(shù)RC?T/2,T為輸入信號的周期[11]。輸出電壓Vs與輸入電壓Vo的關(guān)系為

      (2)

      當(dāng)輸入電壓為階躍信號時,考慮到信號源總存在內(nèi)阻,在t=0時,輸出電壓為一個有限值,隨著電容器C的充電,輸出電壓Vo將逐漸地衰減,最后趨近于零。方波電壓Φ1經(jīng)由微分電路,輸出電壓是一系列的正、負(fù)相間的尖頂脈沖。然后因二極管的單向?qū)щ娮饔?負(fù)載上就只剩下正向的尖頂脈沖,其時間間隔等于輸入波的周期T[12]。

      因為R、C必須滿足RC?T/2,T=2 μs,所以RC?1 μs。同時,如果電容越小,容抗越大,其分壓也越大,導(dǎo)致輸出信號(即電阻R上的分壓)過小[13]。所以, “?”并不是一定小很多倍數(shù)量級,只要5~10倍即可。經(jīng)實驗電容選到500 pF,電阻選到300 Ω左右比較合適。

      Φ2經(jīng)過同樣的電路后所得波形與最后Φ1輸出波形相或,得到信號ΦRS見圖7。

      圖7 信號時序圖

      4 結(jié)語

      用示波器測得單片機P1口輸出的波形與圖7相符,證實Φ1和Φ2信號頻率為0.5 MHz,等于CCD的標(biāo)準(zhǔn)驅(qū)動頻率,CCD工作良好。相比文獻[1],本文設(shè)計方案程序較長,占用存儲空間較大,需要通過硬件產(chǎn)生RS信號,制作成本有所提高,適用于對反應(yīng)時間、檢測質(zhì)量要求較高的場合。本設(shè)計完成的同時,提高了學(xué)生分析問題、解決問題的能力。

      References)

      [1] 劉軍. 基于神經(jīng)網(wǎng)絡(luò)的智能溫度儀表的研制[D]. 武漢:武漢理工大學(xué), 2006.

      [2] 邊靖洲. 試論單穩(wěn)態(tài)觸發(fā)器工作原理及其在工程中的基本應(yīng)用[J]. 現(xiàn)代制造, 2012(15):34-35.

      [3] 冷小偉, 屠華. RC電路獲取尖脈沖信號的研究[J]. 科技視界, 2012(29):288-289.

      [4] 王改芳, 楊正祥. 基于51單片機的CCD驅(qū)動程序和電路設(shè)計[J]. 實驗技術(shù)與管理, 2016,33(9):137-139.

      [5] 張智輝,田地,楊義先.線陣CCD驅(qū)動電路設(shè)計的幾種方法[J].儀表技術(shù)與傳感器,2004(6):32-33.

      [6] 李景林.CCD驅(qū)動方式的比較[J].微計算機信息,2010,26(2):192-193.

      [7] 牟冰, 張愛軍, 李冬萍,等. CCD器件與光學(xué)儀器配接的物像關(guān)系及相關(guān)技術(shù)[J]. 實驗技術(shù)與管理, 2006, 23(9):32-34.

      [8] 張化朋.用單片機驅(qū)動線陣CCD的探討[J].光學(xué)技術(shù),2000,26(4):342-347.

      [9] 朱玲. 焊接專家系統(tǒng)及其實時控制研究[D]. 南京:河海大學(xué), 2006.

      [10] 吳迪. MCS-51單片機典型復(fù)位電路原理分析[J]. 遼寧師專學(xué)報(自然科學(xué)版), 2015, 17(1):18-20.

      [11] 王亞飛, 陳迎潮, 楊曙輝,等. 利用微分電路減小PCB上串?dāng)_的方法[J]. 華南理工大學(xué)學(xué)報(自然科學(xué)版), 2012, 40(8):20-25.

      [12] 孫振濤. 基于單片機及FPGA的時統(tǒng)測試系統(tǒng)設(shè)計與實現(xiàn)[J]. 工業(yè)控制計算機, 2016, 29(4):147-149.

      [13] 楊雅涵, 于佐軍. 基于單片機的溫控光控智能窗簾設(shè)計[J]. 控制工程, 2016, 23(10):1542-1545.

      Design of CCD driver and its circuit based on 52 single chip microcomputer

      Wang Gaifang, Wu Youcai

      (Experimental Teaching Center for Information Technology, China University of Geoscience, Wuhan 430074, China)

      According to the experimental requirements of Single Chip Microcomputer and Photoelectric Detection course, the practical project design and heuristic teaching are carried out. Following the completion of the design of CCD driver and its circuit based on 51 single chip microcomputer, it upgrades to the 52 single chip microcomputer to realize the project design and the reset pulseΦRSsignal is generated by another hardware. As the 52 single chip microcomputer has a greater memory, it has the conditions to avoid the transfer instructions in the program and reduce the number of instructions in the cycle so that the driving signal is more accurate, the frequency is faster, and the effect is better.

      CCD driver; 52 single chip microcomputer; circuit design; practical teaching

      10.16791/j.cnki.sjg.2017.05.016

      2016-11-28

      湖北省教育廳科學(xué)研究項目(Q20106401);全國交通運輸職業(yè)教育教學(xué)指導(dǎo)委員會2015年交通運輸職業(yè)教育科研項目(2015B44)

      王改芳(1975—),女,山西陽泉,在讀博士研究生,講師,主要研究方向為軟件工程、數(shù)據(jù)處理和實驗教學(xué).

      E-mail:bingfeng71@126.com

      TN386.5

      A

      1002-4956(2017)5-0060-04

      猜你喜歡
      驅(qū)動程序字節(jié)穩(wěn)態(tài)
      可變速抽水蓄能機組穩(wěn)態(tài)運行特性研究
      碳化硅復(fù)合包殼穩(wěn)態(tài)應(yīng)力與失效概率分析
      No.8 字節(jié)跳動將推出獨立出口電商APP
      電廠熱力系統(tǒng)穩(wěn)態(tài)仿真軟件開發(fā)
      煤氣與熱力(2021年4期)2021-06-09 06:16:54
      元中期歷史劇對社會穩(wěn)態(tài)的皈依與維護
      中華戲曲(2020年1期)2020-02-12 02:28:18
      No.10 “字節(jié)跳動手機”要來了?
      簡談MC7字節(jié)碼
      人類進入“澤它時代”
      驅(qū)動程序更新與推薦
      驅(qū)動程序更新與推薦
      佛冈县| 攀枝花市| 张家界市| 永德县| 桂东县| 连江县| 南宁市| 丰城市| 吉木萨尔县| 南木林县| 巴彦淖尔市| 乃东县| 利辛县| 乌恰县| 宁陵县| 达尔| 乌海市| 嘉鱼县| 泽普县| 家居| 嘉兴市| 郓城县| 什邡市| 九寨沟县| 乾安县| 柘荣县| 天门市| 皋兰县| 密云县| 会理县| 广水市| 营口市| 湟中县| 新兴县| 锡林浩特市| 白河县| 武宁县| 凤山县| 水富县| 綦江县| 增城市|