<th id="jklfj"></th>
    <tbody id="jklfj"></tbody>
    <th id="jklfj"></th>
    <progress id="jklfj"></progress>
    <ol id="jklfj"><ruby id="jklfj"><u id="jklfj"></u></ruby></ol>
    <legend id="jklfj"></legend>

    【最新版】基于單片機的光電計數器畢業論文 聯系客服

    圖3-5 晶振連接的內部、外部方式圖

    XTAL1是片內振蕩器的反相放大器輸入端,XTAL2則是輸出端,使用外部振蕩器時,外部振蕩信號應直接加到XTAL1,而XTAL2懸空。內部方式時,時鐘發生器對振蕩脈沖二分頻,如晶振為12MHz,時鐘頻率就為6MHz。晶振的頻率可以在1MHz-24MHz內選擇。電容取30PF左右。系統的時鐘電路設計是采用的內部方式,即利用芯片內部的振蕩電路。單片機內部有一個用于構成振蕩器的高增益反相放大器。引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外晶體諧振器一起構成一個自激振蕩器。外接晶體諧振器以及電容C1和C2構成并聯諧振電路,接在放大器的反饋回路中。對外接電容的值雖然沒有嚴格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器的穩定性、起振的快速性和溫度的穩定性。因此,此系統電路的晶體振蕩器的值為12MHz,電容應盡可能的選擇陶瓷電容,電容值約為22μF。在焊接刷電路板時,晶體振蕩器和電容應盡可能安裝得與單片機芯片靠近,以減少寄生電容,更好地保證震蕩器穩定和可靠地工作

    3.5 總電路原理圖

    J32LED+5VJ29排阻J1CON212R110K1234D2PHOTOABCDEFGDP12345678912345678JP1OUTAVCCINA-OUTBINA+INB-GNDINB+LM393+5V8765+5VS1SW SPSTD1LEDD3LEDR4510R510KR210K+5VR61KOUT1234S25C1610uF78910R7111KR31210K1314151617C218133pf219C3201212MHZ33pf+5VOUT21P1.0VCCP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4STC1P1.6P0.5STC40P1.7P0.6RSTP0.7P3.0/RXDEX_LVDP3.1/TXDALEP3.2 INT0NAP3.3/INT1P2.7P3.4/T0P2.6P3.5/T1P2.5P3.6/WPP2.4P3.7/RDP2.3XTAL2P2.2XTAL1P2.1GNDP2.04039383736353433323130292827262524232221910P1P2 3-6 總電路圖

    第四章 光電計數器系統軟件設計

    系統上電初始化之后,主程序不斷地掃描鍵盤和顯示程序;同時判斷外部中斷標志是否有效。如果外部中斷標志有效,則調用光電計數處理子程序,刷新數碼管的顯示值

    4.1系統控制主程序設計

    定義蜂鳴器接口P3.6,初始狀態為0,蜂鳴器不報警,當有高電平觸發P3.6是,蜂鳴器開始報警。當下一個脈沖是1時外部中斷T0則產生中斷,計數器停止加計數,同樣若外部中斷T1也是高電平則T1產生中斷,計數器停止減計數。

    4.2 系統初始化子程序設計

    設定外部中斷T0、T1的標志位置0即中斷處于關閉狀態,蜂鳴器控制標志位也置0,處于關閉狀態,系統初始化流程圖如圖4-1所示。

    圖4-1 系統初始化流程圖