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

正文內(nèi)容

單片機的系統(tǒng)開發(fā)設(shè)計方案-文庫吧資料

2025-05-01 13:36本頁面
  

【正文】 行相應(yīng)處理*/ { KeyHandle(keyPtr)。 uchar keyPtr。 /*初始設(shè)定時間*/ while (1) { MainSystem()。 /*清屏*/ LEDFlag=0x01。 StatusSend()。 } UARTKeyFlag=0xaa。 default: ScrShift(keyPtr)。 /*清屏*/ Login()。 /*啟動系統(tǒng)時基Timer1,中斷周期10ms*/ keyPtr=KeyJudge()。 uchar keyPtr。 /*點亮8個發(fā)光二極管*/ while(1) { Login()。 /*預(yù)清屏*/P3_3=1。 /*使能總中斷、Timer0,1中斷、外部中斷1,2*/ /*| EA| | ET2| ES | ET1| EX1| ET0| EX0|*/ IP=0x12。 /*啟動定時器2*/SCON=0x50。 /*根據(jù)串口波特率9600設(shè)定自動重載寄存器*/ RCAP2H=0xff。 /*設(shè)定串口波特率為9600,晶振為12MHz*/ TH2=0xff。 T2CON=0x38。 /*啟動TEMER0*/ TH1=(6553610000)/256。 /*設(shè)定Timer0每隔SCAN_CYCLEu中斷一次*/ TL0=(65536SCAN_CYCLE)%256。 /*數(shù)碼管掃描顯示*/ /*System Functions Over*//*************************************************************************//*************************************************************************/void main(void) /*主程序入口*/{ TMOD=0x11。 /*10us延時*/void ModifyTime(void)。 /*清屏*/void StatusSend(void)。 /*快閃方案*/void ScrShift(uchar keyIndex)。 /*漸明漸暗方案*/void SlowFlash(void)。 /*水滴方案*/void CircleFlash(void)。 /*開始流水燈自動循環(huán)演示*/void StopAutoShow(void)。 /*按鍵處理模塊*/void LEDHandle(void)。 /*掃描鍵盤模塊*/uchar KeyJudge(void)。void MainSystem(void)。uchar UARTKeyFlag=0xaa,modifyTimeFlag=0。static uchar s_musicCounter=0x00,s_tableCounter。 static uchar LEDFlag=0。sec=0。 uchar hour=10。 //MAX187片選sbit SDOUT=P3^0。 ////*********AD轉(zhuǎn)化MAX187sbit SCLK =P1^6。 //sbit CLK=P1^4。*//*************************************************************************///////////////////////////Beginning of Program//////////////////////////////*************************************************************************///include include include define nop _nop_() define uchar unsigned char define uint unsigned intdefine SCAN_CYCLE 500/*************************************************************************//*Constant Tables*/static const char c_keyCode[16]={0x01,0x02,0x03,0x0a, /*鍵盤1,2,3,A*/ 0x04,0x05,0x06,0x0b, /*鍵盤4,5,6,B*/ 0x07,0x08,0x09,0x0c, /*鍵盤7,8,9,C*/ 0x0e,0x00,0x0f,0x0d}。** 資源配置:Timer0用于為系統(tǒng)提供時基;Timer2用于串口波特率發(fā)生器。 附錄附錄1. 系統(tǒng)硬件電路圖 系統(tǒng)總的硬件電路圖如圖27 所示: 圖27 系統(tǒng)硬件整體原理圖附錄2. 元件清單 表3 元件清單元件編號元件名稱元件型號數(shù)量1單片機AT89S521塊2A/D轉(zhuǎn)換器MAX1871塊3D/A轉(zhuǎn)換器TLC56181塊4 存儲器芯片24C021塊5串行接口9針母頭RS2321個6電平轉(zhuǎn)換芯片MAX2321塊7三端穩(wěn)壓器LM78051塊8 MC14031塊93—8譯碼器74LS1381塊10共陽極數(shù)碼管驅(qū)動器74LS471塊11變壓器1個12橋式整流器BRIDGEG11塊13ISP編程接口ISP1塊14共陽極數(shù)碼管LED6個15三極管PNP6個16發(fā)光二極管紅 光2個17電解電容2200μ、47μ(各1)、(2)、(4)8個18無極性電容22μ(2)、10μ、(各1)5個19電阻10K(8)、1K(9) 、1006Ω(7)24個附錄3. 部分程序源代碼/** 本程序集成了與PC通信的串口服務(wù)程序,所有按鍵的功能也可以通過PC機的控制軟件實現(xiàn)。對在整個畢業(yè)設(shè)計過程中,方老師給予的指導(dǎo)和幫助,我表示衷心的感謝;另外系上其他老師和同學(xué)都給了我大力支持和幫助,對這些老師和同學(xué)表示誠摯的謝意;謝謝你們。在此首先感謝母校的辛勤培育之恩;其次,感謝物理學(xué)與電子信息工程系給我提供了很好的設(shè)計環(huán)境,使我的設(shè)計得以順利的進行。畢業(yè)設(shè)計是對大學(xué)四年所學(xué)知識的綜合應(yīng)用,也是理論走向?qū)嵺`的第一步,在此設(shè)計過程中,我更深刻地理解了設(shè)計的概念,擴展了知識面,加深理解了某些知識點,提高了獨立思考和自學(xué)的能力,更重要的是提高了實踐能力,為以后走向工作崗位奠定了基礎(chǔ),這將使我終身受益。圖20 網(wǎng)絡(luò)表導(dǎo)入PCB板圖文件圖21 更新PCB板元件封裝錯誤顯示對話框(有錯) 圖22 更新PCB板元件封裝錯誤顯示對話框(無錯)圖23 電源部分PCB板圖圖24 整機PCB板圖 軟件調(diào)試在整個軟件系統(tǒng)中包含了時鐘模塊,鍵盤處理模塊,串行通信模塊,LED顯示模塊,由于沒有輸入和輸出控制器,在編譯時在主程序中未加入MAX187和TLC5618處理程序,編譯結(jié)果如圖25所示: 圖25 程序編譯結(jié)果圖程序執(zhí)行結(jié)果如圖26所示:圖26 程序執(zhí)行結(jié)果圖 本單片機開發(fā)系統(tǒng)的設(shè)計思路與方法新穎,它可滿足單片機初學(xué)者、在校學(xué)生課程設(shè)計、畢業(yè)設(shè)計、電子科技制作使用,也為單片機研究開發(fā)人員創(chuàng)造了很好的開發(fā)環(huán)境,以節(jié)省大量的開發(fā)時間,它的適用性很強,經(jīng)過反復(fù)驗證,仿真,并做好電路板,可直接生產(chǎn)使用。把網(wǎng)絡(luò)表導(dǎo)入PCB文件,修改封裝中出現(xiàn)的錯誤直到完全正確為止,在PCB板中排放元件封裝的合適位置,然后自動布線。CB板的設(shè)計的主要過程如圖20到圖22所示。其中難點是PCB板的設(shè)計和制作。i++) { DisplayArray[i]=0x00。 for(i=0。 } DisplayArray[0]=c_keyCode[keyIndex]。i0。 }顯示模塊程序的流程較簡單,在此就不畫流程圖,其源程序如下所示: void ScrShift(uchar keyIndex) /*六位數(shù)碼管順序左移*/{ uchar i。 Else if(keytmp= =8) keydata =KEY4。Else if (keytmp= =2) keydata =KEY2。 0x0f。通過按鍵來控制系統(tǒng)的功能,主程序的流程圖如圖所17示:開 始 系統(tǒng)初始化 鍵盤處理子程序鍵盤處理 時 鐘時鐘處理子程序 串行通信串行處理子程序 A/D、D/A轉(zhuǎn)換 LED顯示 返 回圖17 系統(tǒng)主程序主程序流程圖時鐘子程序的流程圖如圖18所示:開 始定時中斷10ms 是否為60? Y N是否為60? N Y 小時加1,分鐘復(fù)位是否為24? Y Y N秒加1,毫秒復(fù)位分鐘加1,秒復(fù)位 Y小時復(fù)位返 回 圖18 時鐘流程圖—,當(dāng)開關(guān)被按下時為“0”電平,因此要取反向和0X0F作AND運算,但同時只能按下一個鍵,其源程序如下所示://one key detect Void Inputkey1(void) { Byte keytmp。系統(tǒng)分為五個模塊,分別為:時鐘、串行通信、鍵盤掃描、顯示子程序。其工作原理是變壓器把市電220V的交流電降壓為低壓交流電,通過橋式整流電路把低壓交流整流為含有脈動和諧波成份的直流電,再通過濾波電容把其中含有的脈動的交流成份濾出,就成為平緩的直流電,直流電壓不夠穩(wěn)定,它再通過三端穩(wěn)壓器LM7805把電壓穩(wěn)定在一個基本不變的數(shù)值上,LM7805輸出的穩(wěn)定的電壓就可以作系統(tǒng)的電源用了。電源電路如圖16所示:圖16 電源電路電源電路是整個系統(tǒng)工作的能量來源,主要由變壓器、橋式整流電路、濾波電容電路、低功率三端穩(wěn)壓器LM7805等組成。當(dāng)按下復(fù)位鍵時系統(tǒng)復(fù)位,單按下功能1鍵時發(fā)光二極管D5閃動2次,當(dāng)按下功能2鍵D5閃動3次,當(dāng)按下功能3鍵D5閃動4次,相應(yīng)的按下功能4鍵D5閃動5次。圖中三極管起驅(qū)動LED的作用,電阻用作限流作用,取三極管基極限流電阻1K,LED限流電阻100Ω。驅(qū)動共陽的74LS47數(shù)碼是低電平有效,當(dāng)輸入的段為邏輯“0”時,對應(yīng)LED的段才點亮。采用逐個掃描哪個LED被點亮,由于人的視覺具有殘留效應(yīng),因此感覺不到閃爍[4]。電路的工作原理是3—8譯碼器將單片機輸出的三位二進制代碼不同的八種組合“翻譯”成不同的對應(yīng)輸出信號,其對應(yīng)的8種組合分別與一個輸出對應(yīng),8個輸出在任何情況下都只有一個有效,在此我們只用其中的6種對應(yīng)信號。D15—D12編程控制位如下表1所示,TLC5618的時序如圖13所示。當(dāng)片選(CS)為低電平時,輸入數(shù)據(jù)由時鐘定時,以最高有效位在前的方式讀入16位移位寄存器, SCLK的下降沿把數(shù)據(jù)移入寄存器A、B,然后CS的上升沿把數(shù)據(jù)送
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1