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

正文內(nèi)容

基于51單片機(jī)鬧鐘設(shè)計(jì)(已修改)

2025-01-30 14:52 本頁(yè)面
 

【正文】 電子課程設(shè)計(jì)實(shí)習(xí)報(bào)告 元件購(gòu)買(mǎi)及焊接 元件購(gòu)買(mǎi):地點(diǎn):廣埠屯,華中電子市場(chǎng)二樓時(shí)間:2011年4月7日過(guò)程:大早到華中電子市場(chǎng)后,當(dāng)時(shí)還沒(méi)開(kāi)門(mén),等到九點(diǎn)才開(kāi)門(mén),據(jù)人介紹上了二樓,賣(mài)各種電子元件的店面很多,但都不大。選了一家比較小的店面,把老師給的清單給店主看后,店主很熱情,但是說(shuō)有兩樣元件沒(méi)有,但承諾叫我們等等,到倉(cāng)庫(kù)去找一下。我們委婉拒絕了,想先看看,第一次來(lái)畢竟的貨比三家嘛。又挨個(gè)找了幾家店,對(duì)比價(jià)格和元件齊全程度后,我們選了一家比較大元件齊全而且價(jià)格合理的店面。由于主要的元件,包括板子和各種芯片老師都發(fā)了,我們主要買(mǎi)一些小型元件。主要是電阻電容,由于元件小,不是單個(gè)賣(mài)的,都是十個(gè)十個(gè)的賣(mài)。至于電阻電容的區(qū)分,以前參加電子協(xié)會(huì)也接觸過(guò),關(guān)鍵是一些不熟悉的元件,如串口下載線之類的,我們雖然在課堂聽(tīng)老師講過(guò)區(qū)分公母,但對(duì)于是否買(mǎi)對(duì)了,還是有疑問(wèn),得到店主承諾買(mǎi)錯(cuò)了,可以包換后,才放心結(jié)賬。對(duì)著清單上一一看好后,除了電阻點(diǎn)容多買(mǎi)了幾個(gè)外,其他的東西都還齊全。最后叫店主結(jié)賬,并依照老師要求開(kāi)發(fā)票。原清單:(部分元件由于分批購(gòu)買(mǎi)或者網(wǎng)上購(gòu)買(mǎi),未能列入清單)焊接心得:焊接時(shí)間:2011年4月9日(星期六上午)地點(diǎn):信息樓405焊接元件電路圖:過(guò)程及心得: 有了大二焊接收音機(jī)的一些焊接功底后,對(duì)于焊接還是有些經(jīng)驗(yàn)的,先將小的元件焊接好,比如說(shuō)電容電感,避免大的高的元件焊好后留下的可操作空間太少,給小的元件焊接帶來(lái)不便。而不耐高溫的元件,如三極管等,可以留在最后焊接,以免引腳觸到烙鐵損壞元件。當(dāng)然有些元件的引腳雖然是對(duì)稱分布,但是是是有區(qū)別的,如電解電容,二極管,三極管等。特別應(yīng)該注意的是排阻,普通電阻部沒(méi)有負(fù)極,但是排阻比較特別,兩端是不同的。由于排阻焊反了,導(dǎo)致與P0口相連的矩陣鍵盤(pán)無(wú)論如何都沒(méi)法正常使用,后來(lái)發(fā)現(xiàn)后,拔了好久才拔下來(lái),手還在此過(guò)程中,還跟烙鐵來(lái)了個(gè)親密接觸,手指被燙的留下了一道白印記。拔下來(lái)時(shí)候,板子已經(jīng)傷痕累累了,幸好買(mǎi)了新的排阻焊上去之后,鍵盤(pán)能夠正常工作了,真可謂教訓(xùn)沉痛。 焊接過(guò)程中,由于烙鐵使用的還是比較少,開(kāi)始時(shí)手拿著總覺(jué)得很別扭,點(diǎn)錫絲的時(shí)候甚至有點(diǎn)抖,不過(guò)焊完一兩個(gè)元件后就適應(yīng)了很多,后來(lái)越來(lái)越上手,速度也快了很多。 我們特地幾個(gè)人約好一起焊接,并對(duì)比,有疑問(wèn)先討論,再動(dòng)手焊接。但是還是有些問(wèn)題沒(méi)得到解決,由于沒(méi)接觸過(guò)1602,對(duì)于排針和排插的位置還是焊反了,但是問(wèn)題不大,后來(lái)的實(shí)習(xí)過(guò)程中證明液晶一直工作正常,不過(guò)以后還是得按常規(guī)出牌,以免遇到大麻煩。其間也遇到了復(fù)位開(kāi)關(guān)的擺放問(wèn)題,我一直覺(jué)得是只要能插進(jìn)去就正確的,但有人覺(jué)得有正反問(wèn)題,后來(lái)證明我的想法是正確。 焊完后,分模塊對(duì)整個(gè)硬件電路進(jìn)行調(diào)試檢測(cè),看有沒(méi)有漏焊,虛焊的地方。之后,插上芯片試電,一切正常后,用安裝好的編譯和STC串口下載軟件給單片機(jī)下載程序,紅色的二極管一閃一閃的,等二極管不閃后,第一個(gè)數(shù)碼管被點(diǎn)亮了,當(dāng)時(shí)很興奮。至此焊接告一段落。在此過(guò)程中,我總結(jié)出 焊接前需熟悉電路,了解各元件,因?yàn)檎嬲暮附舆^(guò)程實(shí)際上是很短的,而準(zhǔn)備工作沒(méi)做好,只會(huì)給后面的焊接帶來(lái)意想不到的麻煩,甚至導(dǎo)致板子被毀。 焊接過(guò)程中,要注意力集中,逐漸積累經(jīng)驗(yàn),怎樣操作適應(yīng),怎樣避免虛焊和短路,以提高效率??偟膩?lái)說(shuō)是一個(gè)熟練掌握焊槍和熟悉錫絲特性的過(guò)程。 焊接后先不要急于上電,也不要想板子一定焊好了,或者不正常之后惶恐是不是焊廢了。畢竟這也是一個(gè)小的系統(tǒng),我們第一次接觸,第一次上電就能一切運(yùn)行成功不現(xiàn)實(shí),出現(xiàn)情況不要急,可能只是一些小問(wèn)題,如沒(méi)插上芯片或跳線帽之類的。 總之作為學(xué)電子電氣的,我們畢竟還會(huì)接觸硬件的焊接和調(diào)試,這只是一個(gè)開(kāi)端,相信有了這次的經(jīng)驗(yàn)后,以后的會(huì)對(duì)這一過(guò)程了解的更深入?;跀?shù)碼管及矩陣鍵盤(pán)實(shí)現(xiàn)的移位等若干功能一、材料及硬件分析數(shù)碼管的接法:由于數(shù)碼管的借口很多,如果一個(gè)個(gè)接在單片機(jī)IO口上,將會(huì)很占用硬件資源,同時(shí)編程時(shí)候要兼顧段選和位選,會(huì)給編程帶來(lái)很大不便。使用74LS138和CD4511譯碼器后,兩個(gè)問(wèn)題迎刃而解,如下為數(shù)碼管的接法原理圖:由圖可知,138控制位選占用3個(gè)IO口,CD4511控制段選占用4個(gè)IO口,加上控制小數(shù)點(diǎn)的引腳總共占用8個(gè)IO口。給P1口賦值的時(shí)候,高3位控制的是位選,即第幾個(gè)數(shù)碼管亮,低4位控制的為段選,直接顯示09,無(wú)需代碼。而第4位則控制的是小數(shù)點(diǎn)的亮暗。動(dòng)態(tài)顯示的時(shí)候,只需要在某一位IO口后面的小數(shù)點(diǎn)點(diǎn)亮即可。矩陣鍵盤(pán)線反法:矩陣鍵盤(pán)內(nèi)部是4x4的8根線組成的16鍵的鍵盤(pán),每個(gè)限于線交叉點(diǎn),表示為一個(gè)鍵。總共需要8個(gè)IO口,當(dāng)兩個(gè)線沒(méi)有交叉的時(shí)候,接通的兩條線都變味低電平。首先可將高八位置為高電平第八位置為低電平,記下變?yōu)榈碗娖降囊粭l線路。然后將高低電平交換,再記下一條線路,即可確定按下的鍵的位置。具體程序如下:void press(){ unsigned char keybuf1,keybuf2。 P0=0xf0。keybuf1=P0。 if(P0!=0xf0) { if(P0!=0xf0) //按鍵 { P0=0x0f。keybuf2=P0。KeyV=keybuf1+keybuf2。}}經(jīng)過(guò)多次試驗(yàn)后得出的各鍵的代碼為:0xee 0xde 0xbe 0x7e0xed 0xdd 0xbd 0x7d0xeb 0xdb 0xbb 0x7b0xe7 0xd7 0xb7 0x77,當(dāng)然將鍵盤(pán)反接之后鍵就值完全變了。軟件消抖:當(dāng)有鍵按下的時(shí)候,瞬間單片機(jī)的電平會(huì)不穩(wěn)定,即出現(xiàn)電平抖動(dòng),為了消除抖動(dòng),可采用軟件法:unsigned char up(){ unsigned char P0Buf。 P0=0xf0。 //松鍵 P0Buf=P0。 return(P0Buf0xf0)。}在有鍵按下之后執(zhí)行while(up())。即停在該處,只給Keyv賦值一次。二、程序功能密碼鎖:其他所有功能都在此程序運(yùn)行成功的基礎(chǔ)才能執(zhí)行。上電之后,輸入密碼,并按c鍵驗(yàn)證正確之后會(huì)顯示全8,否則顯示全0。驗(yàn)證成功后按下A可以自行下面程序自動(dòng)拉幕式移屏:1鍵左移,2鍵右移,其他鍵停止,全屏顯示為12345678。定時(shí)器時(shí)鐘:BCD分別可調(diào)時(shí)分秒,A鍵實(shí)現(xiàn)下一功能秒表:3分別可以實(shí)現(xiàn)暫停,繼續(xù),清零功能,可精確到百分之一秒手動(dòng)式移位并刪除:輸入數(shù)字的將第一個(gè)數(shù)字刪除,并將所有數(shù)字前移一位。C鍵可實(shí)現(xiàn)刪除,將最后一位數(shù)字刪除,并在第一位補(bǔ)零。加法器:輸入兩個(gè)數(shù)字可實(shí)現(xiàn)相加,并可清屏和連加,但不能實(shí)現(xiàn)小數(shù)相加。二、源程序includeunsigned char Pin[8]={8,5,8,5,8,5,8,5}。unsigned char Lock[8]={11,11,11,11,11,11,11,11}。unsigned char L1[8]={0,0,0,0,0,0,0,0}。unsigned char L[8]={0,0,0,0,0,0,0,0}。unsigned char Led1[8]={0,0,0,0,0,0,0,0}。unsigned char Led[16]={11,11,11,11,11,11,11,11,0,1,2,3,4,5,6,7}。unsigned char KeyV=0。unsigned char Total=0。unsigned char disp[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09}。unsigned char second1=0。unsigned char second2=0。unsigned char minute1=0。unsigned char minute2=0。unsigned char hour1=0。unsigned char day=0。unsigned char month=0。unsigned char Con=60。unsigned char code Key[]={0xd7,0xee,0xde,0xbe,0xed,0xdd,0xbd,0xeb,0xdb,0xbb,0x7e}。unsigned char T=0。unsigned char V=0。void delay(int n){ while(n)。}void dly(){ unsigned int q。 q=2000。 while(q)。}/*change(){ if(Con==60)Con=1。 if(Con==1)Con=60。} */unsigned char up(){ unsigned char P0Buf。 P0=0xf0。 //松鍵 P0Buf=P0。 return(P0Buf0xf0)。}void press(){ unsigned char keybuf1,keybuf2。 P0=0xf0。keybuf1=P0。 if(P0!=0xf0) { if(P0!=0xf0) //按鍵 { P0=0x0f。keybuf2=P0。KeyV=keybuf1+keybuf2。} while(up())。 }}display(){ unsigned char i,P1Buf。 for(i=0。i=7。i++) { P1Buf=i*2。 P1Buf=P1Buf4。 P1Buf=P1Buf+Led[i]。 //顯示 P1=P1Buf。 //delay()。 }}void lscan(){ unsigned char i。 for(i=0。i=10。i++) { if(KeyV==Key[i]) { KeyV=i。 //換數(shù)值 break。 } } for(i=7。i0。i) { Lock[i]=Lock[i1]。 } Lock[0]=KeyV。}ldisplay(){ unsigned char i,P1Buf。 for(i=0。i=7。i++) { P1Buf=i*2。 P1Buf=P1Buf4。 P1Buf=P1Buf+Lock[i]。 //顯示 P1=P1Buf。 //delay()。 }}display1(){ unsigned char i,P1Buf。 for(i=0。i=7。i++) { P1Buf=i*2。 P1Buf=P1Buf4。 P1Buf=P1Buf+L[i]。 //顯示 P1=P1Buf。 //delay()。 }}void scan1(){ unsigned char keybuf1,keybuf2。 P0=0xf0。keybuf1=P0。 if(P0!=0xf0) { P0=0x0f。 keybuf2=P0
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1