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

正文內(nèi)容

數(shù)字電壓表設計-課程設計報告-展示頁

2025-01-30 16:35本頁面
  

【正文】 write_(0x80)。 write_(0x06)。 write_(0x38)。 }1602寫操作時序圖液晶屏使用前應對其進行初始化,初始化設置為不顯示光標,光標不閃爍,地址自增,寫操作屏顯不產(chǎn)生位移,最后進行一次清屏操作,代碼如下:void init() { rw=0。 delay(5)。 delay(5)。 } void write_data(uchar dat) //液晶寫數(shù)據(jù)函數(shù) { lcdrs=1。 delay(5)。 delay(5)。} /*************/void write_(uchar ) //液晶寫命令函數(shù){ lcdrs=0。y0。x0。//定義液晶RW端void delay(uint z){ uint x,y。//定義液晶使能端sbit lcdrs=P1^0。 //打開串口中斷} 控制1602液晶屏:1602液晶屏輸入信號包括8位數(shù)據(jù),讀寫信號,選通信號,指令/數(shù)據(jù)選擇信號等。 // TR1: timer 1開始計數(shù) EA= 1。 // TMOD: timer 1, mode 2, 8bit 重裝 TH1 = 0xFD。串口通信宏定義和相關初始化代碼如下:void InitUART (void){ SCON = 0x50。串口通信方式1下,波特率由計數(shù)器1的計數(shù)頻率和PCON的SMOD位決定,校驗,計數(shù)器工作在方式2下,為8位自動重裝初值計數(shù)器。LCD1602的硬件電路無需自己設計,直接采用開發(fā)板上的20孔排針插座即可,X5045和TLC1549硬件連接則根據(jù)相關手冊和開發(fā)板自身原理圖確定。其中P0口應接上拉電阻,如圖所示。具體管腳分配可參見下位機程序或最終原理圖。二、硬件設計TLC1549 A/D轉(zhuǎn)換芯片原理如圖所示:X5045原理如圖所示:相關硬件設計電路設計只需參照相應手冊上典型應用電路圖即可。A/D轉(zhuǎn)換模塊LCD顯示模塊控 制 器上位機外部存儲器模塊圖11 數(shù)字電壓表總體功能模塊示意圖 圖中,A/D轉(zhuǎn)換模塊采用TLC1549芯片,LCD顯示模塊采用1602液晶屏。4邱鐸冠焊接電路,調(diào)試下位機程序,測試各模塊功能。項目組任務分擔評價表姓名分擔任務組內(nèi)評價時逸菲選題,設計方案。(3)將閾值保存至外部存儲器,重新復位上電后,閾值不變。(2)能夠設定電壓閾值(3)繪制電壓變化曲線,時間軸單位1秒,(4)可以對串口進行設置下位機:完成電路設計與控制程序(1)將A/D由電位器采集的10進制電壓值及16進制數(shù)值,顯示在LCD屏上面,電壓值保留小數(shù)點后2位。項目編號: 20152016學年第一學期微機原理(單片機)課程設計總結(jié)報告項目名稱:數(shù)字電壓表設計 班級: 姓名: 學號: 微機原理(單片機)課程設計任務書項目名稱:數(shù)字電壓表設計內(nèi)容與要求: 上位機:完成界面設計與通訊程序(1)能夠顯示采集的電壓值,及16進制數(shù)值。當超出設定閾值時,電壓值有提示字母。(2)通過串口與上位機通訊,并傳輸電壓值,接受閾值設置。(4)當超出電壓閾值時,相應指示燈提示,將當前電壓值顯示在LCD上,當電壓高于電壓閾值時,數(shù)值后顯示“HIGH”,當電壓值低于電壓閾值時,數(shù)值后顯示“NORMAL”。使用C編寫上位機程序,界面美化。6課程設計報告評分表內(nèi)容總體方案硬件設計軟件設計結(jié)果分析明細清單問題分析心得體會參考文獻程序代碼格式規(guī)范總分時逸菲得分邱鐸冠得分 微機原理(單片機)課程設計報告目錄Contents一、總體方案 1二、硬件設計 1三、軟件設計 3四、結(jié)果分析或項目所實現(xiàn)的功能、指標 23五、明細清單 27六、設計調(diào)試中遇到的疑難問題及解決方法 27七、心得體會與建議 28八、參考文獻 29I一、總體方案系統(tǒng)結(jié)構(gòu)如圖11所示。外部存儲器為X5045(作EEPROM使用),上位機為微型計算機,控制器為基于STC89C52芯片的單片機開發(fā)板(含LED)。根據(jù)開發(fā)板的原理圖,確定可用的I/O口,并合理分配給1602,X5045,TLC1549三個外設。最終原理圖如下:最終方案如圖所示,該原理圖只包含本項目所需外設的鏈接信息,省略了開發(fā)板上已有內(nèi)容。P22口連接LED用于指示電壓與閾值的關系。三、軟件設計下位機程序設計:波特率設置:9600 一位起始位,8位數(shù)據(jù)位,1位停止位,無校驗位。其中計數(shù)器計數(shù)頻率為,八位自動重裝計數(shù)器向上溢出頻率為經(jīng)計算,為了讓計數(shù)器1產(chǎn)生9600波特率,TH,TL應賦初值0xFD。 // SCON: 模式 1, 8bit UART, 使能接收 TMOD |= 0x20。 // TH1: 重裝值 9600 波特率 晶振 TR1 = 1。 //打開總中斷 ES = 1。根據(jù)手冊所給的寫數(shù)據(jù),寫指令的時序圖,編寫基本操作函數(shù)如下:define uint unsigned int sbit lcden=P1^2。//定義液晶RS端sbit rw=P1^1。 for(x=z。x) for(y=110。y)。 P0=。 lcden=1。 lcden=0。 P0=dat。 lcden=1。 lcden=0。 lcden=0。 //初始化1602液晶 write_(0x0c)。 write_(0x01)。 //設置顯示初始坐標,第一行,第一列 delay(1000)。根據(jù)手冊上所給的時序圖,編寫基本操作函數(shù)如下:define WREN 0x06 //寫使能鎖存器允許define WRDI 0x04 //寫使能鎖存器禁止define WRSR 0x01 //寫狀態(tài)寄存器define READ 0x03 //讀出define WRITE 0x02 //寫入/*****************************************************函數(shù)功能:從X5045的當前地址讀出數(shù)據(jù)出口參數(shù):x***************************************************/unsigned char ReadCurrent(void){ unsigned char i。 //儲存從X5045中讀出的數(shù)據(jù) SCK=1。i8。 //拉高SCK SCK=0。 //將x中的各二進位向左移一位,因為首先讀出的是字節(jié)的最高位數(shù)據(jù) x|=(unsigned char)SO。 //將讀取的數(shù)據(jù)返回 }/*****************************************************函數(shù)功能:寫數(shù)據(jù)到X5045的當前地址入口參數(shù):dat***************************************************/void WriteCurrent(unsigned char dat){ unsigned char i。 //將SCK置于已知的低電平狀態(tài) for(i=0。i++) // 循環(huán)移入8個位 { SI=(bit)(datamp。 //通過按位與運算將最高位數(shù)據(jù)送到S //因為傳送時高位在前,低位在后 SCK=0。 //在SCK上升沿寫入數(shù)據(jù) dat=1。 //儲存寄存器狀態(tài)值***************************************************/void WriteSR(unsigned char rs){ CS=0。 //寫使能鎖存器允許 CS=1。 //重新拉低CS,否則下面的寫寄存器狀態(tài)指令將被丟棄 WriteCurrent(WRSR)。 //寫入新設定的寄存器狀態(tài)值 CS=1。 //將SCK置于已知狀態(tài) CS=0。 //寫使能鎖存器允許 CS=1。 //重新拉低CS,否則下面的寫入指令將被丟棄 WriteCurrent(WRITE)。 //寫入指定地址 WriteCurrent(dat)。 //拉高CS SCK=0。 SCK=0。 //拉低CS,選中X5045 WriteCurrent(READ)。 //寫入指定地址 dat=ReadCurrent()。 //拉高CS SCK=0。 //返回讀出的數(shù)據(jù)}寫狀態(tài)寄存器時序圖EEPROM讀操作時序圖EEPROM寫操作時序圖中斷函數(shù)設計:由于查詢方式進行串口通信會占用大量CPU時間,本項目串口通信接受一字節(jié)數(shù)據(jù)的功能采用中斷完成,中斷函數(shù)如下:/* 串口中斷程序*/void UART_SER (void) interrupt 4 //串行中斷服務程序{ unsigned char Temp。 //振鈴信號軟件清零 Temp=SBUF。 //將閾值賦予變量r //X5045操作 WriteSet((unsigned char)r,0x00)。sbit Show_LED = P2^2。LED鏈接原理圖A/D轉(zhuǎn)換程序設計:根據(jù)手冊所給時序圖,編寫讀操作函數(shù)define uint unsigned int //無符號整數(shù)8位/*********AD讀入子函數(shù)*********/uint ReadTLC1549(){uint temp=0,delay=20。TLC1549_CS = 0。i10。 temp =1。 TLC1549_CLK = 1。while(delay)。}A/D讀時序圖(10個時鐘周期)下位機流程圖開始打開總中斷,串口通信初始化,1602,X5045,TLC1549等外設初始化對TLC1549進行讀操作,讀取電壓值電壓值與閾值作比較后,在LCD上顯示相關信息,并向上位機傳輸上位機程序設計:窗體加載初始化:任務書要求串口可設置,實際操作中除了串口號,其它參數(shù)如串口的波特率,起始位,數(shù)據(jù)位,校驗位,終止位都是已知的,故可在加載窗口時直接設置好。private void Form1_Load(object sender, EventArgs e) { RefreshPort()。 // 停止位,初始化 1 = 0。 // 校驗位,初始化 NONE = 3。 // 圖類型 [0].Color = 。 // XY類型名 [0]. = X_NUM。 // Y軸最大值 }串口開關控制功能實現(xiàn):添加一個Button控件,點擊該按鈕后,程序能夠判斷串口開關的情況,來進而判斷接下來應該進行打開串口或關閉串口的操作,同時能改變Button的Text屬性(顯示“打開串口”或“關閉串口”)。
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1