freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于stc89c52單片機(jī)的交通燈設(shè)計(jì)(編輯修改稿)

2025-07-12 15:27 本頁面
 

【文章內(nèi)容簡介】 器對(duì)振蕩脈沖二分頻,如晶振為 12MHz,時(shí)鐘頻率就為 6MHz。晶振的頻率可以在 1MHz24MHz 內(nèi)選擇。電容取 30PF左右。系統(tǒng)的時(shí)鐘電路設(shè)計(jì)是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。 AT89 單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器。引腳 XTAL1 和 XTAL2 分別是此放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。外接晶體諧振器以及電容 C1 和 C2 構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對(duì)外接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會(huì)影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為 11MHz,電容應(yīng)盡可能的選擇陶瓷電容,電容值約為 30μ F。在焊接刷電路板時(shí),晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。 在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期( 24 個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腿時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平,芯片 便循環(huán)復(fù)位。復(fù)位后 P0- P3 口均置 1 引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器 SFR 全部清零。復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳 RST 通過一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個(gè)機(jī)器周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕 17 復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路。 復(fù)位電路如下圖所示: 圖 8 復(fù)位電路圖 顯示電路 顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)的運(yùn)行狀態(tài)和工作數(shù)據(jù),點(diǎn)亮顯示器的方 法有靜態(tài)和動(dòng)態(tài)兩種。我們的用的是動(dòng)態(tài),所謂動(dòng)態(tài)顯示,就是輪流點(diǎn)亮各位顯示器,該方法只需一個(gè) 8 位段輸出口和一個(gè) 8 位掃描輸出,后者的作用是依次接通各位 LED。動(dòng)態(tài)顯示需要較大驅(qū)動(dòng)電流,故在輸出口尚需接加驅(qū)動(dòng)器。顯示器的亮度既同驅(qū)動(dòng)電流有關(guān),也同點(diǎn)亮?xí)r間與間隔時(shí)間的比例有關(guān)。調(diào)整電流和時(shí)間參數(shù),可實(shí)現(xiàn)亮度較高且較穩(wěn)定的顯示。顯示器( LED 數(shù)碼管)由 7 條線段圍成 8 字型,每一段包含一個(gè)發(fā)光二極管。外加正向電壓時(shí)二極管導(dǎo)通,發(fā)出清晰的光。只要按規(guī)律控制各發(fā)光段亮、滅,就可以顯示各 18 種字形或符號(hào)。 LED 數(shù)碼管有共陽、共陰之 分。本系統(tǒng)采用的是兩位共陰極數(shù)碼管。 為了實(shí)現(xiàn)此功能,利用單片機(jī)中斷達(dá)到目的。利用一個(gè)手動(dòng)按鈕開關(guān)接至單片機(jī)外部中斷 0,同時(shí)在軟件設(shè)計(jì)時(shí)將其設(shè)定為最高優(yōu)先DP a b c d e f g DP a b c d e f g c DP e d g a b D1 D2 f 1 2 3 4 5 10 9 8 7 6 圖 9 兩位共陰極數(shù)碼管引腳圖 19 級(jí),當(dāng)其按下時(shí),四方全為紅燈,當(dāng)其計(jì)時(shí)完了之后,回到原來的位置進(jìn)行執(zhí)行。再利用一個(gè)手動(dòng)按鈕接至單片機(jī)外部中斷 1 當(dāng)其按下時(shí),如果是東西道是紅燈,而南北道是綠燈,則將其置為東西是綠燈,南北是紅燈;如果是東西道是綠燈 ,而南北道是紅燈,則將其置為東西是紅燈,南北是綠燈。兩種情況都是執(zhí)行完后,回到斷點(diǎn)處繼續(xù)執(zhí)行。 總電路圖 圖 10 交通燈總原理圖( Multisim 軟件圖) 20 總體接線說明: 1. 交通信號(hào)燈指示電路部分, STC89C52 芯片的 ~(引腳1~6)接 6個(gè) 470Ω的限流電阻,然后在依次分別接到南北方向的綠(上左下右)、黃(上中下中)、紅(上右下左),東西方向的綠(左下右上)、黃(左中右中)、紅(左上右下)色的 LED 指示燈(共陽級(jí)接法); 2. STC89C52 芯片的 RST(引腳 9)接復(fù)位電路; 3. 按鍵電路部分, STC89C52 芯片的 ( RXD)、 (TXD)、( )即引腳 1 12 分別接 3 個(gè)微動(dòng)開關(guān); 4. STC89C52 芯片的 XTAL XTAL VSS,即引腳 1 1 20接晶振電路; 5. STC89C52 芯片的 ~(引腳 21~24)接 4 個(gè) 1KΩ的電阻,然后分別接到 4 個(gè)三極管的基極 b,集電極 c 均接地, 4 個(gè)發(fā)射極 e 分別依次接到東西方向數(shù)碼顯示器 D1(引腳 8)、 D2(引腳 7)和南北方向的數(shù)碼顯示器的 D1(引腳 8)、 D2(引腳 7); 6. STC89C52 芯片的 (引腳 31)和復(fù) 位電路的 VCC 相連; 7. 倒計(jì)時(shí)顯示部分, STC89C52芯片的 ~(引腳 39~33)接 7 個(gè) 470Ω的電阻,然后均接到 VCC 電源端,同時(shí) STC89C52 芯片的 ~(引腳 39~33)分別依次直接接到所有數(shù)碼顯示器的 a、 b、c、 d、 e、 f、 g(即引腳 5), DP(引腳 2)置空; 8. STC89C52 芯片的 VCC (引腳 40)接電源正極,所有接地。 21 表 2: 元器件列表 序號(hào) 元件名稱 型號(hào) 數(shù)量 /個(gè) 用途 1 單片機(jī) 89C52 1 控制核心 2 晶振 11MHZ 1 晶振電路 3 電容 30pF 2 晶振電路 4 電解電容 10uF 1 復(fù)位電路 5 電阻 10K 1 復(fù)位電路 6 發(fā)光二極管 LED 12 紅、黃、綠燈 7 USB 數(shù)據(jù)線 1 接入電源 8 電阻 470Ω 6 LED 9 電阻 470Ω 7 數(shù)碼管電路 10 電阻 1KΩ 4 數(shù)碼管驅(qū)動(dòng) 11 數(shù)碼管 GC3461BS 2 顯示電路 12 按鍵 4 按鍵電路 13 三 極 管 PNP 8550 4 數(shù)碼管驅(qū)動(dòng)電路 14 電池盒 5干電池 3 提供電源 22 (四)軟件設(shè)計(jì) 程序流程圖 程序總流程圖 圖 11 交通燈程序總流程圖 開始 初始化初值函數(shù) Init () 鍵盤掃描Keys can() 顯 示程序 Display () Y TR0? 0, TR1? 0 P0? table [9], P2? 0 Key! =0 Key=1 Y N Y Key=2 南北方向 P1? 0xf3 N Y Key! =0 鍵盤掃描Keys can() t0? 400 Y P1? 0xde Y Y P1? 0xdd N N 400? t0? 460 TR0? 1 TR1? 1 460? t0? 9200 N Y Y P1? 0xeb t1860 P1? 0xf3 N 東西方向 P1? 0xde 23 本設(shè)計(jì)采用 C 語言進(jìn)行軟件編程。文件中包含了初始化函數(shù)init()、顯示函數(shù) display()、鍵盤掃描 Keys can()、中斷處理 timer0() interrupt 1和延時(shí) delay()等子程序塊;主函數(shù)通過直接或間接的調(diào)用各個(gè)子程序塊,使整個(gè)交通信號(hào)燈控制系統(tǒng)實(shí)現(xiàn)紅、黃、綠燈燃亮?xí)r間以及雙位數(shù)碼管顯示倒計(jì)時(shí),三種顏色燈交替點(diǎn)亮以及緊急情況下的中斷處理功能。各個(gè)子程序塊見附錄。 include define uint unsigned int define uchar unsigned char define ON 0 define OFF 1 sbit g1=P1^0。 sbit y1=P1^1。 sbit l1=P1^2。 sbit g2=P1^3。 sbit y2=P1^4。 sbit l2=P1^5。 uchar num,num1,key,a,b,c,d。 24 uint t0,t1。 /*t0,t1,要大于 255??! */ uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0}。 /*uchar code table[]={ 0xf9,0xdb,0xa4,0xb0, 0x80,0x90,0x88,0x83, 0x99,0x92,0x82,0xf8, 0xc6,0xa1,0x86,0x8e,0xff}。*/ void init()。 //初值函數(shù) void display(uchar a,uchar b,uchar c,uchar d)。 //顯示程序 void Keyscan()。 void delay (uint z) //延時(shí)函數(shù) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } void main() 25 { init()。 while(1) { display(a,b,c,d)。 Keyscan()。 if(key) //如果有按鍵按下,
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1