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

正文內(nèi)容

北郵單片機(jī)學(xué)習(xí)心得(大全)-預(yù)覽頁(yè)

 

【正文】 5。i{while(!(TIFR amp。else{count2++。PORTA = PORTA 1。PORTD = a[0]。if(count3 == 10){count4++。if(temp amp。(1TCNT0=55。而有了音符頻率數(shù)組,只要再得到任意一首歌的簡(jiǎn)譜,就可以將其轉(zhuǎn)化為兩個(gè)數(shù)組的形式,由音符對(duì)應(yīng)的頻率得出頻率數(shù)組,然后再根據(jù)每個(gè)音符的音長(zhǎng),將其通過(guò)樂(lè)曲的節(jié)拍和音符的拍數(shù)計(jì)算出音符持續(xù)時(shí)間即可得出音長(zhǎng)數(shù)字。顯示模塊顯示出當(dāng)前所處的模式。無(wú)按鍵按下時(shí),行線處于高電平的狀態(tài),而當(dāng)有按鍵按下時(shí),行線電平由與此行線相連的列線的電平?jīng)Q定。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。:include include pragma data:codedefine uchar unsigned char define uint unsigned intconst uchar table[]=“HELLO WELCOME!”。//定義全局變量,S為變速變量const uint Mode_Data[16]={0,440,494,523,587,659,698,784,880,998,1046,1156,1318,1396,1568}。//自動(dòng)延時(shí)一個(gè)時(shí)鐘周期什么也不做} }void delay_ms(int n)//毫秒級(jí)延時(shí)函數(shù); { int m=14500*n。高電平數(shù)據(jù);PORTDamp。=~(1}void write_dat(uchar dat){PORTD|=(1音樂(lè)產(chǎn)生函數(shù)* * 功能:輸出頻率為x的方波* * 范圍:x:10020000Hz,0:不發(fā)聲* ************************************/第15頁(yè) 北京郵電大學(xué)信息與通信工程學(xué)院void sound(int i){TIMSK|=(1if(iamp。//控制寄存器,選擇可翻轉(zhuǎn)功能,產(chǎn)生方波;TCCR1B=0X0a。} } /************************************ 彈奏函數(shù)************************************/ void play(int n)//參數(shù)為鍵盤(pán)上的數(shù)字;{write_(0X80+0X40+n)。write_dat(20)。DDRB=0xff。//初始設(shè)置端口均為輸出PORTA=0xf0。//返回0,代表未按下} else//當(dāng)按下后,PINA不再是11110000 {DDRA=0xff。//設(shè)置高低電平DDRA = 0xf0。temp1 amp。case 0b00000010:j = 1。case 0b00001000:j = 3。= 0x0f。DDRA = 0x0f。switch(temp1){case 0b00010000:i = 0。case 0b01000000:i = 2。}temp2 = PINA。Key = i*4 + j+1。TCCR1A=0X50。//清屏;for(int i=0。while((a[i][1]!=0)amp。state){//A 返回 B 暫停 F 模式 C 上一曲你 D 播放E 下一曲;num=key_in()。//下一首Ebreak。///上一首Cbreak。break。break。break。pause){num=key_in()。if(T==2)delay_ms(a[i][1]100)。TCCR1A=0x00。TCCR1B=0X00。for(int i=0。if((Skey0)amp。while(i{Skey=key_in()。if((Skey0)amp。Ssong[i][1]=600。}}pause=0。//初始化write_(0X38)。write_(0X80+0X02)。delay_ms(5)。}放模式if(state==1){(state==1){switchaim(){case 0:music_play(music_data)。default:break。}else{write_(0X01)。}while((num!=16)amp。}} }//彈奏模式:實(shí)現(xiàn)了最初設(shè)想的功能,所設(shè)計(jì)的電子琴可以進(jìn)行即興彈奏、錄制音樂(lè)、播放音樂(lè)以及音樂(lè)變速。六、排錯(cuò)過(guò)程:l 基礎(chǔ)題目訓(xùn)練階段:,在進(jìn)行編程的過(guò)程中發(fā)現(xiàn)端口不夠用,因?yàn)镻B3和PD3這兩個(gè)能產(chǎn)生中斷的端口必須空出來(lái)作為暫停和開(kāi)第26頁(yè) 北京郵電大學(xué)信息與通信工程學(xué)院始按鍵的接口,于是我重新布線,將數(shù)碼管顯示小數(shù)點(diǎn)的右下角的引腳改接到PC0,同時(shí)在代碼中將此端口設(shè)置為高電平輸出,這樣就解決了該問(wèn)題。,我們發(fā)現(xiàn)按下計(jì)時(shí)器的暫停按鈕后,會(huì)導(dǎo)致流水燈也停止工作。l 電子琴設(shè)計(jì)與實(shí)現(xiàn)階段:,沒(méi)想到LCD液晶顯示屏的每根管腳都需要第27頁(yè) 北京郵電大學(xué)信息與通信工程學(xué)院連接,導(dǎo)致在進(jìn)行程序下載驗(yàn)證的時(shí)候,顯示屏總是不能顯示出應(yīng)有的文字,后來(lái)參考了相關(guān)文檔資料發(fā)現(xiàn)是V0這個(gè)管腳也必須接地才可以,解決了問(wèn)題。剛開(kāi)始,按照我們的思路去實(shí)現(xiàn)該功能時(shí),在測(cè)試時(shí)播放音樂(lè)是實(shí)現(xiàn)了,但是暫停和繼續(xù)功能都沒(méi)能夠?qū)崿F(xiàn)。七、心得體會(huì):為期9天的單片機(jī)小學(xué)期圓滿結(jié)束,不得不說(shuō),我從中學(xué)到了很多知識(shí),從一個(gè)對(duì)單片機(jī)一竅不通的小白,蛻變成了一個(gè)熟悉單片機(jī)各個(gè)端口的作用和使用方法、懂得如何編程實(shí)現(xiàn)相應(yīng)功能的技術(shù)人員。由此發(fā)現(xiàn),只需要將單片機(jī)的端口設(shè)置好,再套上一個(gè)循環(huán)結(jié)構(gòu),就可以實(shí)現(xiàn)流水燈的功能了。這樣,之后的工作就輕松許多,只需要在該亮的位置將對(duì)應(yīng)的PORTX端口置為1,就可以顯示出自己想要的數(shù)字了。由此實(shí)現(xiàn)了流水燈和秒表計(jì)時(shí)器的獨(dú)立工作,互不影響。至此,硬件的連接工作就完成了,根據(jù)硬件的連接,我們開(kāi)始了程序的編寫(xiě)。最終,電子琴的功能基本完成,并且達(dá)標(biāo),能實(shí)現(xiàn)彈奏、播放、錄制、變速等最初設(shè)想的功能,但是可能還有一些小BUG沒(méi)有調(diào)出來(lái),導(dǎo)致電子琴在運(yùn)行的過(guò)程中有不穩(wěn)定的現(xiàn)象,第31頁(yè) 北京郵電大學(xué)信息與通信工程學(xué)院也不能排除是板子的問(wèn)題。希望對(duì)大家學(xué)習(xí)單片機(jī)有所幫助。05年的時(shí)候,因?yàn)橹谱鱂M發(fā)射采用了BH1415的芯片,需要用到單片機(jī)控制,所以開(kāi)始接觸使用單片機(jī),雖然以前讀書(shū)時(shí)作為一門(mén)功課學(xué)過(guò),不過(guò)也快丟荒了10年了,基本上都忘光了,也算是從頭學(xué)起了吧。然后,是進(jìn)一步的其它程序?qū)W習(xí),一個(gè)月時(shí)間,基本上已經(jīng)熟悉了51的各種硬件資源。在學(xué)過(guò)匯編之后,我又轉(zhuǎn)到了C語(yǔ)言學(xué)習(xí),因?yàn)橐郧皼](méi)有學(xué)習(xí)過(guò)C語(yǔ)言,一切都很陌生,所以自己沿用了學(xué)習(xí)匯編的方法,大約花了3天功夫基本就對(duì)C語(yǔ)言有了初步的了解,然后就是嘗試寫(xiě)上面所說(shuō)的時(shí)鐘,以匯編程序的思路作為參考,以C語(yǔ)言來(lái)編寫(xiě),花了幾天功夫完成了這一程序,也實(shí)現(xiàn)了從匯編編程為主到C編程為主的轉(zhuǎn)變。遇到困難要一件件攻克,不會(huì)建項(xiàng)目,就先學(xué)它,這方面網(wǎng)上教程很多,隨便找找看一下,做幾次就懂了。單片機(jī)是注重理論和實(shí)踐的,光看書(shū)不動(dòng)手,是學(xué)不會(huì)的。程序不要光看不寫(xiě),一定要自己寫(xiě)一次。不少人寫(xiě)程序,把代碼寫(xiě)好了,然后一運(yùn)行,不是自己想要的結(jié)果,就暈了,然后跑到論壇上發(fā)個(gè)帖子,把程序一貼,問(wèn):為什么我的程序不能正常運(yùn)行?然后就等別人來(lái)給自己分析。找到解決問(wèn)題思路比找到代碼更重要。我?guī)缀醪辉趺纯慈思业拇a,多數(shù)時(shí)候是看別人的思路,有方框圖最好,沒(méi)有的話文字說(shuō)明也可以,要從代碼中看出別人處理問(wèn)題的思路,是相當(dāng)困難的,特別是大型的程序,看起來(lái)是非常的累人,所以現(xiàn)在我也明白了,以前讀書(shū)時(shí)說(shuō)的程序流程圖很重要,現(xiàn)在算是知道了。顯示數(shù)字,然后延時(shí)一下,再下一只顯示數(shù)字,延時(shí),知道是這樣,我們實(shí)際程序上只要做到這樣就可以:往段口送段碼,然后打開(kāi)位選顯示一只,延時(shí)一下,再關(guān)閉位選,再送出段碼,再打開(kāi)另一只位選..僅此而已。這是一個(gè)練習(xí)和提高的過(guò)程,一個(gè)問(wèn)題,你解決了,那么你再想想,能不能換種寫(xiě)法,也可以實(shí)現(xiàn)同一功能,或者說(shuō),你寫(xiě)出來(lái)的代碼,能不能再精簡(jiǎn)一點(diǎn),讓程序執(zhí)行效率更高,這個(gè)過(guò)程,就是一個(gè)進(jìn)步的過(guò)程。但要注意,切忌將學(xué)習(xí)變成抄襲,更不是抄襲完了就認(rèn)為自己學(xué)會(huì)了,這樣做只會(huì)使你退步。當(dāng)你有了這個(gè)處理協(xié)調(diào)能力,你就算是入門(mén)了。真正的能力應(yīng)該是:“遇到?jīng)]有解決過(guò)的問(wèn)題或器件,能利用自己已學(xué)的知識(shí),迅速找到解決問(wèn)題的方法。如果有可能,多學(xué)習(xí)計(jì)算機(jī)專(zhuān)業(yè)的知識(shí),比如數(shù)據(jù)結(jié)構(gòu)等。如前所說(shuō)“會(huì)控制XX器件”這些只能算是微觀編程,能做到這一步還只能算是菜鳥(niǎo)級(jí)別,如果面對(duì)一個(gè)新的器件,你心里沒(méi)底,沒(méi)把握去寫(xiě)這個(gè)控制程序,那說(shuō)明你還是一個(gè)初級(jí)的菜鳥(niǎo)。1面對(duì)一個(gè)新項(xiàng)目時(shí),多自己開(kāi)動(dòng)腦筋,不要急于找別人的程序。一般來(lái)說(shuō),學(xué)習(xí)過(guò)程中,你遇上的問(wèn)題,前人們多數(shù)也有遇上的,所以如果有什么不懂,在自己解決不了的時(shí)候,最好先到網(wǎng)上搜索一下,看能不能找到答案,找不到再到論壇里發(fā)問(wèn),發(fā)問(wèn)也要有目的性,盡量簡(jiǎn)單明了的描述問(wèn)題,讓幫助你的人可以用最少的時(shí)間就看懂你說(shuō)什么,畢竟人家?guī)椭闶敲赓M(fèi)的,時(shí)間也是有限的。經(jīng)常在群、論壇里看到有人問(wèn):怎么學(xué)單片機(jī)?也??吹接腥苏f(shuō)學(xué)了好幾個(gè)月可就是沒(méi)有什么進(jìn)展。我當(dāng)時(shí)是買(mǎi)了一塊實(shí)驗(yàn)板,很簡(jiǎn)單的功能,比論壇實(shí)驗(yàn)板還要少功能,還有一個(gè)仿真器,也是比較簡(jiǎn)單的,SST芯片的。把流水燈,數(shù)碼管動(dòng)態(tài)掃描,中斷等等的學(xué)習(xí)了,然后就是寫(xiě)綜合性的程序,也就是我發(fā)在論壇里的時(shí)鐘。然后,就是以C語(yǔ)言編寫(xiě)外圍器件的控制程序,以此來(lái)熟悉C的編程風(fēng)格,一直到現(xiàn)在,基本上就是C語(yǔ)言編程,匯編已經(jīng)是作為調(diào)試程序的輔助。然后可以參考別的人程序,抄過(guò)來(lái)也無(wú)所謂,寫(xiě)一個(gè)最簡(jiǎn)單的,讓它運(yùn)行起來(lái),先培養(yǎng)一下自己的感覺(jué),知道寫(xiě)程序是怎么一回事,無(wú)論寫(xiě)大程序還是小程序,要做的工序不會(huì)差多少,總得建個(gè)項(xiàng)目,再配置一下項(xiàng)目,然后建個(gè)程序,加入項(xiàng)目中,再寫(xiě)代碼、編譯、生成HEX,刷進(jìn)單片機(jī)中、運(yùn)行。知識(shí)點(diǎn)用到才學(xué),不用的暫時(shí)丟一邊。最開(kāi)始的時(shí)候,啥都不懂,可以抄人家的程序過(guò)來(lái),看看每一句是干什么用的,達(dá)到什么目的,運(yùn)行后有什么后果,看明白了之后,就要自己寫(xiě)一次,你會(huì)發(fā)現(xiàn),原來(lái)看明白別人的程序很容易,但到自己寫(xiě)的時(shí)候卻一句也寫(xiě)不出來(lái),這就是差距……當(dāng)你自己能寫(xiě)出來(lái)的時(shí)候,說(shuō)明你就真的懂了。這就需要學(xué)習(xí)調(diào)試程序的方法,比如KEIL里,可以下斷點(diǎn)啦,查看寄存器內(nèi)容等等,這些都是調(diào)試程序的手段,當(dāng)你發(fā)現(xiàn)你寫(xiě)的程序運(yùn)行結(jié)果和你想象中不一樣的時(shí)候,你可以單步,也可以下斷點(diǎn),然后跟蹤,查看各相關(guān)寄存器內(nèi)容,看看程序運(yùn)行過(guò)中是不是有什么偏差,找出影響結(jié)果的地方,改正過(guò)來(lái)。要寫(xiě)程序,就得先找到解決問(wèn)題的思路,你學(xué)會(huì)找出這個(gè)解題思路,比你找到代碼更為重要。舉個(gè)例子:數(shù)碼管動(dòng)態(tài)掃描,沒(méi)寫(xiě)過(guò)的初學(xué)者可能搞不清是怎么回事,其實(shí),就是分時(shí)讓每一時(shí)間段時(shí)只控制一只數(shù)碼管顯示數(shù)字,幾只數(shù)碼管輪流顯示,由于速度很快,人眼的看起來(lái)是全部數(shù)碼管都亮的。開(kāi)動(dòng)腦筋,運(yùn)用多種方法,不斷優(yōu)化自己的程序??磩e人的代碼,學(xué)習(xí)人家的思路。從流水燈學(xué)起,到動(dòng)態(tài)掃描,再到中斷,那么,你可以試試寫(xiě)一下時(shí)鐘這種綜合性應(yīng)用的程序,不要小看時(shí)鐘,要寫(xiě)好它不是一件容易的事情,它包括了單片機(jī)大部分的知識(shí),比如有按鍵(IO讀?。?、動(dòng)態(tài)掃描(IO輸出)、中斷等,如何協(xié)調(diào)好各功能模塊正常工作,才是編程者需要學(xué)習(xí)的地方,當(dāng)你單獨(dú)寫(xiě)一個(gè)功能的時(shí)候,比如按鍵讀取,你可能感覺(jué)很容易,因?yàn)槟愕某绦蛏兑膊蛔?,只是讀按鍵?!皩W(xué)單片機(jī)重點(diǎn)在于學(xué)習(xí)解決問(wèn)題的思路,而不是局限于具體的芯片類(lèi)型和語(yǔ)言”這一直是我的座右銘,是我學(xué)單片機(jī)多年來(lái)感悟出來(lái)的。寫(xiě)程序的過(guò)程就是一個(gè)創(chuàng)造的過(guò)程,幾乎沒(méi)有完全一樣的項(xiàng)目,每次你遇上的幾乎都不相同,所以你擁有的必須是你面對(duì)新項(xiàng)目時(shí)的創(chuàng)造能力,而不是標(biāo)榜著你以往做過(guò)多少項(xiàng)目。也是一個(gè)菜鳥(niǎo)進(jìn)軍到高手所要配備的知識(shí)。而對(duì)整個(gè)程序進(jìn)行布局、安排這些才是最頭痛的事情,能達(dá)到宏觀編程和微觀編程都做好才是真正的高手。當(dāng)你接到一個(gè)新項(xiàng)目時(shí),應(yīng)該先自己構(gòu)思一下整個(gè)程序的架構(gòu),想想如何來(lái)完成,有可能的話,畫(huà)一個(gè)流程圖,簡(jiǎn)單的可以畫(huà)在腦子里,對(duì)程序中用到的數(shù)據(jù)、變量有一個(gè)初步的安排,然后自己動(dòng)手去寫(xiě),遇到實(shí)在沒(méi)辦法解決的地方,再去請(qǐng)教別人,或看別人是怎么處理的,這樣首先起碼你自己動(dòng)過(guò)腦想過(guò),自己有自己的思路,如果你一開(kāi)始就看別人的程序,你的思維就會(huì)受限在別人的思維里,自己想再創(chuàng)新就更難了,這樣你自己永遠(yuǎn)也沒(méi)辦法提高,因?yàn)槟闶亲咴趧e人的影子里。篇二:?jiǎn)纹瑱C(jī)學(xué)習(xí)心得時(shí)光飛逝,一轉(zhuǎn)眼,一個(gè)學(xué)期又進(jìn)尾聲了,本學(xué)期的單片機(jī)綜合課程設(shè)計(jì)也在一周內(nèi)完成了。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。第二,是在學(xué)習(xí)態(tài)度上,這次課設(shè)是對(duì)我的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。在這次難得的課程設(shè)計(jì)過(guò)程中我鍛煉了自己的思考能力和動(dòng)手能力。并且我們熟練掌握了有關(guān)器件的性能及測(cè)試方法。學(xué)習(xí)單片機(jī)最好先從匯編語(yǔ)言入手,雖然匯編語(yǔ)言是低級(jí)語(yǔ)言,編程效率低,但它比C語(yǔ)言占用內(nèi)存小,執(zhí)行速度快等優(yōu)點(diǎn),在剛接觸單片機(jī)時(shí)更容易學(xué)習(xí)。由中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、I/O接口、定時(shí)器/計(jì)數(shù)器以及串行通信接口等集成在一塊芯片上,構(gòu)成了一個(gè)單片微型計(jì)算機(jī),簡(jiǎn)稱(chēng)為單片機(jī)。在通訊方面應(yīng)用有調(diào)制解調(diào)器、程控交換技術(shù)、手機(jī)、小靈通等。不積跬步,無(wú)以至千里。單片機(jī)的的應(yīng)用特點(diǎn)是“面向測(cè)控”。器件的數(shù)據(jù)線也就被稱(chēng)為數(shù)據(jù)總線,器件所有的控制線被稱(chēng) 控制 總線。指令由單片機(jī)芯片的設(shè)計(jì)者規(guī)定的一種數(shù)字,它與我們常用的指令助記符有著嚴(yán)格的 一一對(duì)應(yīng)關(guān),不可以由 單片機(jī)的開(kāi)發(fā)者更改。3常數(shù)(如MOV TH0,10H)10H即定時(shí)常數(shù)。三、P0口、P2口和P3的第二功能用法 初學(xué)時(shí)往往對(duì)P0口、P2口和P3口的第二功能用法迷惑不解,認(rèn)為第二功能和原功能之間 要有個(gè)切換的過(guò)程,或者說(shuō)要有一條指令,事實(shí)各端口的第二功能完全是自動(dòng),不需要指令來(lái)轉(zhuǎn)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1