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

正文內容

單片機控制的可編程穩(wěn)壓電源設計(編輯修改稿)

2025-08-26 01:03 本頁面
 

【文章內容簡介】 串口等硬件部分直接使用HOT51單片機開發(fā)板。硬件實物如圖41所示。圖41 硬件實物167。 硬件測試硬件測試方面主要是驗證設計的正確性,如三端穩(wěn)壓器LM317的輸出電壓,數字電位器X9313的調整,串口的發(fā)送數據以及1602液晶的顯示等。經過認真細致的多次測試,硬件部分能夠實現設計所要求的全部功能。在計算機上通過串口調試工具發(fā)送電壓數據(LM317輸出電壓值)后,經過單片機處理,LM317能夠輸出正確的電壓值,1602液晶也能夠正確顯示。圖4444顯示了該操作過程。圖42 通過串口調試工具發(fā)送數據圖43 1602液晶顯示圖44 電壓表測量LM317的輸出電壓結 論在本次設計中,所有的設計要求都已實現,完成了設計目的。軟件方面,Keil軟件編程結合Proteus軟件進行硬件仿真,為本設計的最終完成打下了堅實的基礎。硬件方面,經過認真細致地焊接及測試,能夠實現設計要求的所有功能。當然,設計中也有一些不足之處,如對數字電位器X9313的硬件仿真沒有完成。由于Proteus軟件的元件庫中沒有數字電位器X9313,不僅導致數字電位器X9313無法進行硬件仿真,整個系統(tǒng)的硬件仿真也無法進行。在使用Proteus軟件時,只能對設計采用分塊的方法進行硬件仿真。本設計不僅完成了數字電位器X9313對三端穩(wěn)壓器LM317的輸出控制,還實現了串口對數字電位器X9313的在線調整。對于本設計所研究的課題而言,還有進一步的研究空間。在計算機的串口調試軟件方面,可以自行編寫針對設計的專業(yè)軟件。在數字電位器X9313的使用方面,可以采用多個級聯(lián)的方式提高其控制精度。參考文獻[1] 沙占友,孟志永,王彥朋. 單片機外圍電路設計(第2版). 北京:電子工業(yè)出版社,:242250 [2] 王曉君,安國臣. MCS51系列單片機及其兼容機的原理. 北京:電子工業(yè)出版社,[3] 雎丙東. 單片機應用技術與實例. 北京:電子工業(yè)出版社,[4] 張俊謨. 單片機中級教程——原理與應用(第2版). 北京:北京航空航天大學出版社,:77127[5] 孫涵若,徐愛卿. MCS51/96單片機原理及應用(修訂版)[M]. 北京:北京航空航天大學出版社,1996[6] 丁志剛,李剛民. 單片微型計算機原理與應用[M]. 北京:電子工業(yè)出版社,1990[7] 吳微,文軍. 單片機原理及制作[M]. 武漢:武漢大學出版社,1991[8] 李廣弟. 單片機基礎[M]. 北京:北京航空航天大學出版社,1994[9] 何立民. MCS51系列單片機應用系統(tǒng)設計(系統(tǒng)配置與接口技術)[M]. 北京:北京航空航天大學出版社,1993[10] 馬忠梅. 單片機的C語言應用程序設計(修訂版)[M]. 北京:北京航空航天大學出版社,1999[11] 程利民,朱曉玲. 單片機C語言編程實踐. 北京:電子工業(yè)出版社,2011[12] 梁合慶. 從C到嵌入式C編程語言——入門實用深入[M]. 北京:北京航空航天大學出版社,2000[13] 譚浩強. C程序設計(第三版). 北京:清華大學出版社,2005[14] 謝嘉奎,宣月清,馮軍. 電子線路線性部分(第四版). 北京:高等教育出版社,:322323[15] 高文煥,劉潤生. 電子線路基礎. 北京:高等教育出版社,1997[16] 陳立平. Protel99se設計與實訓. 北京:航空工業(yè)出版社,[17] 肖玲妮,袁增貴. Protel99se印刷電路板設計教程. 北京:清華大學出版社,[18] 趙建領. Protel電路設計與制版寶典. 北京:電子工業(yè)出版社,[19] 周潤景,張麗娜,劉印群. Proteus入門實用教程. 北京:機械工業(yè)出版社,[20] 朱清慧,張鳳蕊,翟天嵩,王志奎. Proteus教程:電子線路設計、制版與仿真. 北京:清華大學出版社,致 謝在本次設計中,對王勇老師的耐心指導表示衷心地感謝!在設計的前期理論研究過程中,王老師提供了很多重要的資料和對設計的有益建議。在硬件測試階段,一開始找不到12伏的直流電源使用,導致無法進行測試。王老師知道后很快就找來了直流電源,并細心地指導我怎樣使用直流電源。設計的整個過程如果沒有王老師的幫助,肯定會是困難重重的。在這里再次對王老師表示感謝! 在圖書館查詢相關文獻資料時,圖書館的管理人員也給予了無私的幫助。在這里同樣感謝他們的辛勤工作!附 錄 附錄1 測試數據表11 數字電位器X9313測試數據R階數X9313 Vw(V)LM324 Output(V)LM317 Output(V) 0012345678910111213141516171819202122232425262728293073132附錄2 電路原理圖附錄3 單片機程序includedefine uchar unsigned chardefine uint unsigned intsbit rs=P2^5。 //1602數據/命令選擇端sbit rw=P2^6。 //1602讀/寫選擇端sbit en=P2^7。 //1602使能sbit smen=P3^7。 //74HC573鎖存使能,低電平有效sbit INC=P1^0。 //計數脈沖輸入端,下降沿觸發(fā)sbit UPDN=P1^1。 //方向,高電平加、低電平減sbit CS=P1^2。 //片選,低電平有效void ck_init()。void lcd1602_init()。void delay(int)。void lcd_z(uchar)。void lcd_d(uchar)。uchar convert(uchar)。uchar zh_sw(uchar)。uchar zh_gw(uchar)。void X9313_res(uchar)。uchar X9313_num(uchar)。uchar ck_data。uchar s,g,R,Rs,Rg。uchar code yihang[]= X9313 Rnum=。uchar code erhang[]=Output Vol= V。void main(){ uint i,j。 ck_init()。 lcd1602_init()。 smen=0。 ck_data=0x00。 CS=0。 UPDN=0。 INC=1。 for(i=0。i12。i++) { lcd_d(yihang[i])。 } lcd_z(0xc0)。 for(j=0。j14。j++) { lcd_d(erhang[j])。 } while(1) { lcd_z(0xcb)。 lcd_d(s+0x30)。 lcd_d(g+0x30)。 lcd_z(0x8b)。 lcd_d(Rs+0x30)。 lcd_d(Rg+0x30)。 }}void ck_init() //串口初始化,波特率9600{ TMOD=0x20。 TH1=0xFD。 TL1=0xFD。 TR1=1。 REN=1。 SM0=0。 SM1=1。 EA=1。 ES=1。}void lcd1602_init() //1602初始化{ en=0。 lcd_z(0x38)。 lcd_z(0x0c)。 lcd_z(0x06)。 lcd_z(0x80)。 lcd_z(0x01)。 }void lcd_z(uchar ) //1602寫指令 { rs=0。 rw=0。 P0=convert()。 delay(1)。 en=1。 delay(1)。 en=0。}void lcd_d(uchar dat) //1602寫數據{ rs=1。 rw=0。 P0=convert(dat)。 delay(1)。 en=1。 delay(1)。 en=0。}void delay(int z) //延時函數{ int a,b。 for(a=0。az。a++) for(b=0。b=10。b++)。}uchar convert(uchar indata){ uchar i,outdata=0,temp=0。 for(i=0。i8。i++) { temp=(indatai)amp。0x01。 outdata |= (temp(7i))。 } return outdata。}uchar zh_sw(uchar indata){ uchar sw。 sw=indata/0x10。 return sw。}uchar zh_gw(uchar indata){ uchar gw。 gw=indata%0x10。 return gw。}void X9313_res(uchar Rnum){ uchar i。 CS=0。 delay(1)。 UPDN=0。 for(i=0。i32。i++) { INC=1。 delay(1)。 INC=0。 delay(1)。 } UPDN=1。 for(i=0。iRnum。i++) { INC=1。 delay(1)。 INC=0。 delay(1)。 } INC=1。 delay(1)。 CS=1。 delay(1)。 CS=0。}uchar X9313_num(uchar indata){ uchar Rnum。 switch(indata) { case 0x05:Rnum=6。 break。 case 0x06:Rnum=10。break。 case 0x07:Rnum=15。break。 case 0x08:Rnum=19。break。 case 0x09:Rnum=23。break。 case 0x10:Rnum=32。break。 } return Rnum。}uchar R_sw(uchar indata){ uchar sw。 sw=indata/10。 return sw。}uchar R_gw(uchar indata){ uchar gw。 gw=indata%10。 return gw。}void ck() interrupt 4 //串口中斷函數{ RI=0。 ck_data=SBUF。 s=zh_sw(ck_data)。 g=zh_gw(ck_data)。 R=X9313_num(ck_data)。 Rs=R_sw(R)。 Rg=R_gw(R)。 X9313_res(R)。}附錄4 外文資料翻譯Universal Serial Bus Specification Revision Introduction MotivationThe original motivation for the Universal Serial Bus (USB) came from three interrelated considerations:? Connection of the PC to the telephoneIt is well understood that the merge of puting and munication will be the basis for the next generation of productivity applications. The movement of machineoriented and humanoriented data types from one location or environment to another depends on ubiquitous and cheap connectivity. Unfortunately, the puting and munication industries have evolved independently. The USB provides a ubiquitous link that can be used across a wide range of PCtotelephone interconnects.? EaseofuseThe lack of flexibility in reconfigu
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1