版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、福州衣修物信償浣電子系統(tǒng)設(shè)計(jì)與實(shí)踐課內(nèi)實(shí)驗(yàn)報(bào)告姓名:曾聰杰學(xué)號(hào):111300203同組姓名:黃佳駿系 別:物理與信息工程學(xué)院專 業(yè):微電子年 級(jí):2班指導(dǎo)老師:李凡陽實(shí)驗(yàn)時(shí)間: 2016年6月28日_nop_();for (i=0xf f; i>0; i-)/延時(shí)(_nop_(); /PO=OXFF;Pl=0xF7;/小數(shù)點(diǎn)、第二位P0=tablelAD_DATA%10;for (i=0xff;i>0;i-)/延時(shí)(_nop_();for (i=0xf f; i>0; i-)/延時(shí)_nop_O ; / P0=0XFF;四、Protel原理圖及其仿真調(diào)節(jié)滑動(dòng)變阻器,示數(shù)從0-5
2、12發(fā)生變化mlRV14A專U2<«800 AB CTOLK , aooF3.VT»pofltAraFO.WAH rojtmioROWAH POSTALPO-fiTAKznr*s2-VA9 ,二Q 2JTA11 2.WAQ zsmoNgWRX«HDF3*nF37/WFRP1RFRPgtTEXTC1U1C2XTA12If>1IkST577MHF1nF «TEX7RE”VOLK Rif*Nn*5A"MjriStC 2S SEbPOIVACCFO.VA01PO2fA02 FoarAtaRO.4/A0*PO£Aft5 POj&am
3、p;AM PO.7/AOTIE8pzxyxs P2.1 俺 pzjyAO PZAII z.waq P2£/AO F2J&AU PZ.TASRP1P3aax。 pa.inx® P3nnD paaniTTP3.WTDF3*nP3.7/1O5:TE>avVAD1 ZAK2 3fA(aWA04 SiMA &A06 ?ACT283 2.1施2fAO A11 .WAGJ&AU .你修D(zhuǎn)fRXP n>t> 2/nrro nrrr3.m asm 所啊POIYACO5.10'IU26>TTffl«T®a>VTf
4、771-1五、PCB原理圖及版圖OOo OO OonD o0OOOO0OOOO0OOOOQOOOmnmnnnnnmnrww00000000000ooooooooooooooooooono o FOOOOOQOCOOOO3S nV Nu- r o o Q o 000000000七、實(shí)驗(yàn)總結(jié)1、本次采用TLC549的AD轉(zhuǎn)換芯片,實(shí)驗(yàn)前必需對(duì)其工作原理進(jìn)行分析和理解,掌握其工 作時(shí)序。TLC549在每一個(gè)時(shí)鐘下降沿時(shí)開始將數(shù)據(jù)從高位到低位一位一位移出,因此在AD 轉(zhuǎn)換的子程序里我們定義兩個(gè)16位的數(shù)據(jù)變量,其中一個(gè)用來存放從TLC549移出的數(shù)據(jù), 另外一個(gè)變量與第一個(gè)相或,并且每次向左移一位,得
5、到數(shù)據(jù)再保留9位,最后通過return 函數(shù)返回到主函數(shù)。2、該實(shí)驗(yàn)采用軟件延時(shí)的方式對(duì)四個(gè)數(shù)碼管進(jìn)行動(dòng)態(tài)掃描,使用三極管的導(dǎo)通進(jìn)行位選。 也可采用定時(shí)器中斷的方式進(jìn)行掃描顯示,可以使顯示效果更穩(wěn)定。實(shí)驗(yàn)三單片機(jī)雙向通信一、實(shí)驗(yàn)內(nèi)容實(shí)現(xiàn)單片機(jī)與單片機(jī)之間相互通信:甲機(jī)向乙機(jī)發(fā)送控制兩個(gè) LED燈亮滅的命令字符,甲機(jī)同時(shí)接收乙機(jī)發(fā)送的尸9的數(shù)字,并顯 示在數(shù)碼管上。二、實(shí)驗(yàn)原理兩個(gè)單片機(jī)都使用串口方式1進(jìn)行通信,晶振頻率為11.0592MHz,選 用定時(shí)器T1作為波特率發(fā)生器,T1工作于方式2,通信的波特率為 9600,并且必須保證兩單片機(jī)通信波特率完全一致,否則接受不到正 確的數(shù)。選用11.0
6、592MHZ晶振的目的就是為了使計(jì)算得到的初值為 整數(shù),選用定時(shí)器T1工作于方式2作為波特率發(fā)生器,只需要在初 始化編程的時(shí)候,將計(jì)算得到的初值寫入TH1和TL1,當(dāng)T1溢出時(shí) 會(huì)自動(dòng)重新裝入初值,從而產(chǎn)生精確的波特率。在發(fā)送數(shù)據(jù)時(shí),向 SBUF中寫入一個(gè)數(shù)據(jù)后,使用"while(TI=O); ”等待是否發(fā)送完畢, 因?yàn)楫?dāng)發(fā)送完畢后,TI被硬件置1,然后才退出"while (TI=O);” 接下來在將TI手動(dòng)清零,同理,在接受數(shù)據(jù)時(shí),在中斷服務(wù)程序中 也需要將接受中斷標(biāo)志位RI置零。三、C程序代碼單片機(jī)1#include<reg51.h>#define ucha
7、r unsigned char#define uint unsigned intsbit LED1=P1AO;sbit Kl=Pl/'7;操作代碼uchar Operation_No=0; /數(shù)碼管代碼uchar code DSY CODE = 0x3f,0x06,Ox5b,0x4fr 0x66,Ox6d,0x7d,0x07,0x7f,0x6f;延時(shí)void DelayMS(uint ms)uchar i;while(ms-) for(i=0;i<120;i+);/向串口發(fā)送字符void Putc to SerialPort(uchar c)SBUF=c;把C變量數(shù)據(jù)付植給專用寄
8、存器SBUFwhile (TI=0);等待發(fā)送完畢TI=0;TI標(biāo)志位置零/主程序void main()LED1=LED2=1;P0=0x00;SCON=0x50;TMOD=0x20;PCON=0x00;串口模式1,允許接收T1工作模式2波特率不倍增THl=0xfd;TLl=0xfd;TI=RI=0;設(shè)定波特率為4.8kbps發(fā)送與接收標(biāo)志位置零TR1=1;IE=0x90;啟動(dòng)定時(shí)器允許串口中斷while (DelayMS(100);if (Kl=0)/按下K1時(shí)選擇操作代碼Q, 1, 2, 3while(Kl=0);Operation_No=(Operation_No+l)%4;switch
9、 (Operation_No)/根據(jù)操作代碼發(fā)送A/B/C或停止發(fā)送(case 0: Putc_to_SerialPort('X');LED1=LED2=1;break; case 1: Putc_to_SerialPort('A');LED1=LED1;LED2=1;break;case 2: Putc_to_SerialPort('B');LED2=-LED2;LED1=1;break;case 3: Putc_to_SerialPort('C');LED1=LED1;LED2=LED1;break;/甲機(jī)串口接收中斷函數(shù)vo
10、id Serial_INT() interrupt 4if (RD如果RI標(biāo)志位為1,則開始接受數(shù)據(jù)RI=0;RI標(biāo)志位置零if(SBUF>=0&&SBUF<=9) PO=DSY_CODESBUF;把SBUF寄存器的接受值付給一維數(shù)組元素值,一維數(shù)組元素值付給P???編碼else P0=0x00;否則 P0 口置零)單片機(jī)2#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit LED1=P1AO;sbit LED2=P1A3;sbit K2=P1A7;uchar
11、 NumX=-l;/延時(shí)void DelayMS(uint ms)uchar i;while(ms-) for(i=0;i<120;i+);Ivoid main()LED1=LED2=1;SCON=0x50;覃叫竟近圖曲國I洱0刊 '血aspo基3037/Xeejq/T=ia3T/o=3a3rI:.3.mse。算1031/eajq/X=2aaq/0=Ta3,I:.V.aseo/XF3JqT=Za37=ia379SEO羽農(nóng)回大削落場志空夠回蟲風(fēng)技玷拒割講(jnas)中即 o=ih 助咚附Q37 I的麥玷斯 (IH) JT 力 4dnjj©4UT () INI_ieTJ
12、169;s pg0=11-(O=ID liqM xuinN=jngsH%XuinN+=XuinN? (0=乙M) 3沖i(O=ZM)3T-(001)SHAuiea(T)9TTM«*06X0=31T=TH10=II=IH OOxO=NOOd pjxo=m /pjxO=lHl 03xo=aowiU1n.ll:a.nrDKe斜羅kP2.HA9»zIzzP3UF2HpoarFT pm,。 pa*, PgJKNR* pa.nro"=F5G7r甲機(jī)按鍵按下時(shí),控制雙方LED的亮滅gx盤 gsaMN:、;popo斜 Epo黑P2OA3P2.HMP23A«0FI/NA&
13、gt;2 P2JIA>9P2«A'<P2.HA«aF3XIRMDP9JIOJDFa3f4fOPiarFTP3/M,0 pg*, paatp" ra-nfip"IINZt,4州吧州平州伸I ,N-JLU1”心X<AL2Ea.M:JM:.n FDH黑源,P2Q2P2.HM P23A*0PC/TP2SA>i心P2/MA*2CAP2JIA*9P2BA>«P2.g,p«.«P9.«irMDP«2pan,。P'JP23RriP«*Rl/HfO,,P9WP'
14、;flF3JB«RP«Jra.nro",,CX 八HlU2 yr*"CX,>二,,5,*WAMX<AL2RVnsnAco FD.'IW» FO3WJC pugg R.MM POLADS POaACU pd.hwPW4P2AABP2.HA9 P22A*0 P2入”P*AP2/MA«2P2JIA*9P2«A»<ra.nAiaP9O2QP«.«P3.*irXDP« Jrajar<ro"P« JpaarFTP«*n/wroP
15、1; Jwanpaarjp*,pa.n®乙機(jī)按鍵次數(shù)顯示在甲機(jī)的數(shù)碼管:±2i實(shí)驗(yàn)一秒表一、實(shí)驗(yàn)內(nèi)容用兩個(gè)數(shù)碼管實(shí)現(xiàn)秒表功能,并用外部按鍵實(shí)現(xiàn)計(jì)時(shí)開始,再次 按鍵暫停,第三次按鍵清零。二、實(shí)驗(yàn)原理兩位數(shù)碼管實(shí)現(xiàn)10s的秒表,數(shù)碼管為共陰極,采用靜態(tài)顯示; 第一位顯示秒,計(jì)數(shù)從0、9,接P0 口;第二位顯示十分之一秒,接 P2 口;按鍵K1接端口 P3.7;計(jì)時(shí)通過定時(shí)器T0實(shí)現(xiàn),其工作于工 作方式1,采用中斷方式。三、C程序代碼#include<reg51.h>#define uchar unsigned char#define uint unsigned in
16、tsbit K1=P3A7;uchar i,Second_Counts,Key_Flag Idx;bit KeyState;uchar DSY CODE=0x3f,0x06,0x5b,0x4f,0x66,Ox6d,0x7d,0x07,0x7f,0x6f;/延時(shí)void DelayMS(uint r s)(uchar t;while(ms-) for(t=0;t<120;t+);/處理按鍵事件void Key Event_Handle()if(Key=0)4ZD4zaD7MCXrvn_»rtxr>WAU"心P5CMP>A P'JP'3P>
17、;2P«AP'> P« .r五、PCB原理圖及版圖Mgsg 撐:s滯11.»IN,/M±a.nMRKRUroPIspzMUgssgsa.H:;a.«lP7flMP3.UW P2JA«0 F2JA'* P2/MA«2 P2aA«9 P2AA> P3.HA'»一溪B1. IIF E TJF 五 H敷銅后八、實(shí)驗(yàn)總結(jié)1、首先應(yīng)先理解單片機(jī)串行通信的原理。單片機(jī)串行接口有兩個(gè)控制寄存器:SCON和PCON。 串行口工作在方式。時(shí),可通過外接移位寄存器實(shí)現(xiàn)串并行轉(zhuǎn)換。在這種方式下
18、,數(shù)據(jù)為8 位,只能從RXD端輸入輸出,TXD端用于輸出移位同步時(shí)鐘信號(hào),其波特率固定為振蕩頻率 的1/12o由軟件置位串行控制寄存器(SCON)的REN位后才能啟動(dòng),串行接收,在CPU將數(shù) 據(jù)寫入SBUF寄存器后,立即啟動(dòng)發(fā)送。待8位數(shù)據(jù)輸完后,硬件將SCON寄存器的T1位置 1,必須由軟件清零。這就是主程序工作的過程。2、響應(yīng)中斷后,沒有退出中斷前,如果繼續(xù)有數(shù)據(jù)傳送過來,那么后傳送過來的數(shù)據(jù)將丟 失。3、PCB器件排布應(yīng)將排針和數(shù)碼管等大器件放置外圍,而晶振各種小芯片應(yīng)放到單片機(jī)芯 片旁。Key_Flag_Idx=(Key_Flag_Idx+l)%3;switch(Key Flag Id
19、x)(case 1: EA=1;ETO=1;TRO=1/break;case 2: EA=O;ETO=O;TRO=O;break;case 0 : P0=0x3f; P2=0x3f; i =0; Second_Counts=:0;)/主程序void main()JP0=0x3f;/顯示00P2=0x3f;i=0;Second_Counrs=0;Key Flac_Idx=0;/按鍵次數(shù)(取值0, 1, 2,3)Key_St:ate=l;/按鍵狀態(tài)TMOD=0x01;/定時(shí)器。方式1TH0=(65536-50000)/256;/定時(shí)器0: 50msTL0=(65536-50000) %256;wh
20、ile(1)Iif(Key State!1)DelayMS(10);Key_State=K1;Key_Event_Handle();)/TO中斷函數(shù)void DSY_Refresh() interrupt 1TH0= (65536-50000)/256;/恢復(fù)定時(shí)器 0 初值TL0=(65536-50000)%256;if (+i=2)/50ms*2=0. Is 轉(zhuǎn)換狀態(tài)i=0;Secona_Counts+;PO=DSY_CODESecond_Counts/10;P2=DSY_CODESecond_Counts%10;if (Second_Counts=100) Second_Counts=0
21、; /i 100 (10s) JfiSiTr: 00 四、Protel原理圖及其仿真第一次按鍵:啟動(dòng)計(jì)數(shù)頊: I I£. R1 .1-TET»n»a<AO<»f i/adiK夕* K»e/Aoe P0.7ZAD7S3 n gP2 2/AJOP2 3.W1 “WAJ2” WAH ” VA16P3CVRXOP3.1GD 2»fWP3WTTP)<TO開惟,零 第二次按鍵:暫停Wft'W P3 I/AD1 M2/AD2 roswADs W4»AD4P- 5” MWADC P次7”岫P2 gP2.2/A10
22、« 1MH F2*W P2M13 P24/A14 P27/A16F3WRKOF3 1/DCO P3 2?W ” WITP3VTDF3 VTI 哄何!RP1 RESPAK.?$EG71第三次按鍵:清零混卓sir/*C7rj mxop”g g» ” i* Pi 3>M0 ra w n a>a>2 f2 WAJ3 R2 H P2 7/AJ5” mwttr> atto五、PCB原理圖及版圖原理圖:VCfi JV*N.»*<14M,Mmr*iMMOfi,*m:z>fTv?«tAiiFAlCVA1 191 1K'lnwni
23、IJ FFH Hnx*ca !0!,', , , 敷銅前J c Lcc敷銅后:on。e O-J-To ooIAQJlooolooloOQOObolo。0000000000000000000= = 至一 IMO六、實(shí)驗(yàn)總結(jié)1、秒表的實(shí)現(xiàn)與單片機(jī)的中斷系統(tǒng)息息相關(guān),掌握單片機(jī)的硬件結(jié)構(gòu)及其各種中斷機(jī)制是 我們編程的第一步2、編程需要分模塊,即各種子程序如延時(shí)子程序,對(duì)應(yīng)的中斷路口程序等等,并做好相應(yīng) 的標(biāo)記,以防調(diào)用錯(cuò)誤3、編程思路按照模板并在所需功能加上相應(yīng)的邏輯,可以更高效。4、本實(shí)驗(yàn)采用兩個(gè)數(shù)碼管接到兩個(gè)I/O 口,占用單片機(jī)資源大,因此可以采用動(dòng)態(tài)掃描的 方式,只需一個(gè)I/O 口以
24、及相應(yīng)的段選和位選口即可。5、在設(shè)計(jì)控制開關(guān)時(shí),注意2個(gè)中斷的打開和關(guān)閉的先后順序,否則就會(huì)出錯(cuò)。6、本次實(shí)驗(yàn)的按鍵控制功能用一個(gè)簡單的邏輯就能實(shí)現(xiàn)消抖。7、PCB器件的排放需要按照一定的擺放規(guī)則,使制版更容易,更可觀。實(shí)驗(yàn)二AD轉(zhuǎn)換顯示一、實(shí)驗(yàn)內(nèi)容用單片機(jī)實(shí)現(xiàn)四個(gè)數(shù)碼管顯示TLC549所采樣到的電壓值。二、實(shí)驗(yàn)原理TLC549是一種高性能的8位A/D轉(zhuǎn)換器,它以8位開關(guān)電容逐次 逼近的方法實(shí)現(xiàn)A/D轉(zhuǎn)換,采用三線串行接口方式與單片機(jī)連接,端 口 SCLK、SDO、CS與單片機(jī)的I/O 口連接來控制A/D轉(zhuǎn)換。本實(shí)驗(yàn)通 過用該芯片采集電壓模擬量,然后將采集到的模擬量轉(zhuǎn)換為數(shù)字量后 送至數(shù)碼管顯示大小。三、C程序代碼#include <reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit; /小數(shù)點(diǎn)位sbit 旻不=22八7;/液晶使能端口uchar temp,ad;uchar code tablel(12=0x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度冷凍倉儲(chǔ)租賃協(xié)議范本
- 2024年企業(yè)向個(gè)人貸款協(xié)議模板
- 2024年科研單位協(xié)作協(xié)議基本模板
- 2024年全球購銷協(xié)議格式
- 2024年金融借款擔(dān)保協(xié)議模板解析
- 2024年度商業(yè)大廈電梯安裝工程協(xié)議
- 2024零售業(yè)退貨協(xié)議示例
- 2024年武漢住宅裝修協(xié)議模
- 2024年專業(yè)咨詢顧問簡明協(xié)議樣式
- 2024年攪拌站承攬協(xié)議模板
- 網(wǎng)絡(luò)游戲危害課件
- 工業(yè)污水處理廠項(xiàng)目經(jīng)濟(jì)效益和社會(huì)效益分析報(bào)告
- 中醫(yī)養(yǎng)生的吃生姜養(yǎng)生法
- 燃?xì)夤芫W(wǎng)運(yùn)行工施工環(huán)境保護(hù)詳細(xì)措施培訓(xùn)
- 神經(jīng)系統(tǒng)的分級(jí)調(diào)節(jié)課后鞏固練習(xí) 高二下學(xué)期生物人教版選擇性必修1
- 衛(wèi)生院請(qǐng)休假管理制度
- 靶向治療的題目
- 2024年化學(xué)檢驗(yàn)工(中級(jí)工)理論備考試題庫及答案(匯總)
- 新版檢驗(yàn)檢測機(jī)構(gòu)管理評(píng)審報(bào)告
- 新教材人教版高中英語選擇性必修第一冊(cè)全冊(cè)教學(xué)設(shè)計(jì)
- 《小學(xué)生的自我保護(hù)》課件
評(píng)論
0/150
提交評(píng)論