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

正文內(nèi)容

數(shù)字電壓表設(shè)計(jì)-課程設(shè)計(jì)報(bào)告-文庫(kù)吧資料

2025-01-27 16:35本頁(yè)面
  

【正文】 { (())。 // X軸最大值 [0]. = Y_NUM。 // 顏色 [0].XValueType = 。 // 數(shù)據(jù)位,初始化 8 //輸入 [0].ChartType = 。 // 波特率,初始化 9600 = 0。 = 0。 ()。 } private void InitializeTime() { = 1000。 // 閾值 public Form1() { InitializeComponent()。 private int ratio = 2。 // 輸入電壓 private double outputVolt = 。 // X軸 private int Y_NUM = 5。 // 實(shí)例串口 private byte[] recvByte = new byte[4]。using 。using 。using 。using 。using 。時(shí)逸菲:對(duì)于沒(méi)有參與過(guò)科創(chuàng)項(xiàng)目的同學(xué)來(lái)說(shuō),僅僅依靠課程學(xué)過(guò)的微機(jī)原理、c語(yǔ)言和c++語(yǔ)言完全不能滿足課設(shè)的需求,而網(wǎng)上的教學(xué)程序也不可能在5天時(shí)間里讓我們完全編出期望結(jié)果的程序,所以我認(rèn)為可以在選題中設(shè)置不同等級(jí)(參考電子技術(shù)實(shí)驗(yàn)課設(shè)),基礎(chǔ)較薄弱的同學(xué)可以選擇分?jǐn)?shù)較低的選題,這些選題提供參考的基礎(chǔ)程序,但需要修改或整理之后才能使用,這樣不至于讓同學(xué)之間因?yàn)殡y度過(guò)大互相抄襲,用面試的問(wèn)題也可以考驗(yàn)是否學(xué)會(huì)。希望實(shí)驗(yàn)室能夠引進(jìn)一些新的模塊和外設(shè),供學(xué)生選題的時(shí)候自主選擇,從而使得不同的學(xué)生能按照自己的需要掌握新的知識(shí)。我本科期間利用業(yè)余時(shí)間做過(guò)大約20個(gè)51單片機(jī)的實(shí)驗(yàn),本次課程設(shè)計(jì)的實(shí)驗(yàn)所與我所做過(guò)的實(shí)驗(yàn)差別并不大,重復(fù)性很強(qiáng)。為了避免不必要的麻煩,直接采用5V穩(wěn)壓電源供電。USB供電功率有一定限額,而實(shí)驗(yàn)用開(kāi)發(fā)板默認(rèn)掛載外設(shè)很多。五、明細(xì)清單器材名稱成本核算排針CNY70杜邦線5V電源51單片機(jī)開(kāi)發(fā)板沖孔板焊錫芯片插座串口線X5045CNY5TLC1549CNY101602LCD六、設(shè)計(jì)調(diào)試中遇到的疑難問(wèn)題及解決方法時(shí)逸菲:C語(yǔ)言優(yōu)勢(shì)是其簡(jiǎn)單方便性、靈活與兼容性,功能強(qiáng)大,語(yǔ)言簡(jiǎn)潔高效,通過(guò)對(duì)上屆學(xué)長(zhǎng)和之前進(jìn)行課設(shè)的同學(xué)的咨詢,對(duì)這個(gè)選題中要求進(jìn)制轉(zhuǎn)換、串口通訊和繪制電壓變化曲線圖的特點(diǎn),決定使用C語(yǔ)言在設(shè)計(jì)繪制電壓變化曲線圖時(shí),僅僅限制一個(gè)比較大的最大值即可,在上位機(jī)與下位機(jī)通訊過(guò)程中,框圖里顯示的電壓值一直是“?”,一直沒(méi)有發(fā)現(xiàn)是什么問(wèn)題,后來(lái)發(fā)現(xiàn)是我們倆寫程序時(shí)沒(méi)有溝通,上位機(jī)和下位機(jī)傳輸?shù)淖址愋筒灰粯?,都改成CString后通訊成功 邱鐸冠:編寫上位機(jī)程序之前,需要測(cè)試下位機(jī)是否能正確通過(guò)串口收發(fā)數(shù)據(jù),利用串口調(diào)試助手收發(fā)多個(gè)字節(jié),觀察控制器是否正確執(zhí)行,發(fā)送指令,判定是否可終止調(diào)試過(guò)程。下位機(jī)的LCD此時(shí)也同樣顯示“HIGH”字樣,說(shuō)明閾值已經(jīng)被成功設(shè)置為4V,掉電后下位機(jī)的電壓閾值沒(méi)有丟失,如圖所示。且掉電后閾值不變。 = c1。 int y = (0, 255)。 Random c = new Random()。 }既然已經(jīng)添加了定時(shí)器控件,我們不妨利用它實(shí)現(xiàn)一個(gè)窗體顏色隨機(jī)變化的功能,達(dá)到美化GUI界面的目的,具體代碼如下: private void timer1_Tick(object sender, EventArgs e) { Random a = new Random()。 //刷新chart控件 ()。 [1].(outputVolt)。 } private void RealTimePlot(int num) { ((EventHandler)(delegate { [0].(inputVolt)。 } ))。 if (inputVolt = upper) = H。 ((EventHandler)(delegate { = ()。 inputVolt = * tmpForRecv / 255。//聲明一個(gè)臨時(shí)數(shù)組存儲(chǔ)當(dāng)前來(lái)的串口數(shù)據(jù) (buf,0,1)。 ()。定時(shí)器設(shè)置1000毫秒間隔,初始化代碼如下 private void InitializeTime() { = 1000。 }接收數(shù)據(jù)后數(shù)據(jù)處理功能的實(shí)現(xiàn):根據(jù)任務(wù)書(shū)要求,上位機(jī)應(yīng)能用十進(jìn)制和十六進(jìn)制顯示下位機(jī)傳輸?shù)碾妷褐?,并顯示電壓是否超過(guò)閾值,同時(shí)以1秒為單位實(shí)時(shí)作圖顯示電壓變化。 buf[0] = ( upper )。 }發(fā)送數(shù)據(jù)功能實(shí)現(xiàn):上位機(jī)需要對(duì)下位機(jī)的閾值電壓進(jìn)行設(shè)置,根據(jù)上下位機(jī)之間實(shí)現(xiàn)擬定的通信協(xié)議,閾值用一個(gè)字節(jié)的無(wú)符號(hào)數(shù)表示。 (ports)。 (ports)。 private void CBtnRefreshPort_Click(object sender, EventArgs e) { RefreshPort()。 }刷新串口功能實(shí)現(xiàn):由于每次上下位機(jī)連接后串口號(hào)是不一定相同的,需要編寫代碼實(shí)現(xiàn)掃描可用串口的功能,確定通信時(shí)對(duì)應(yīng)的串口號(hào)。 } catch (Exception ex) { (())。 } += CserialPort_DataReceived。 break。 break。 break。 break。 break。 int a = 。 } = ()。 break。 break。 = ()。 } catch (Exception ex) { (())。若需打開(kāi)串口,則先判斷串口是否已經(jīng)處于打開(kāi)狀態(tài),若是則先關(guān)閉串口,對(duì)串口各參數(shù)進(jìn)行符合用戶需求的設(shè)置。 // X軸最大值 [0]. = Y_NUM。 // 顏色 [0].XValueType = 。 // 數(shù)據(jù)位,初始化 8 //輸入 [0].ChartType = 。 // 波特率,初始化 9600 = 0。 = 0。同時(shí),用于作圖的Chart控件的屬性也可以在窗體加載時(shí)設(shè)置好,編寫窗體初始化函數(shù)如下:using 。 //延遲17usreturn temp。 //上升沿讀數(shù)據(jù) }TLC1549_CS = 1。temp |= TLC1549_DO。i++) {TLC1549_CLK = 0。//片選使能for(i=0。uchar i。直接對(duì)Show_LED進(jìn)行賦值來(lái)對(duì)D22進(jìn)行亮,滅操作。//將閾值寫到E2PROM 0x00處 }}報(bào)警燈控制:直接使用開(kāi)發(fā)板上閑置I/O口所鏈接LED燈。 //讀入緩沖區(qū)的值 r=Temp。 //定義臨時(shí)變量 if(RI) //判斷是接收中斷產(chǎn)生 { RI=0。 //將SCK置于已知狀態(tài) return dat。 //讀出數(shù)據(jù) CS=1。 //開(kāi)始讀 WriteCurrent(addr)。 //將SCK置于已知狀態(tài) CS=0。 //將SCK置于已知狀態(tài)}/*****************************************************函數(shù)功能:從X5045的指定地址讀出數(shù)據(jù)入口參數(shù):addr出口參數(shù):dat***************************************************/unsigned char ReadSet(unsigned char addr){ unsigned char dat。 //寫入數(shù)據(jù) CS=1。 //寫入指令 WriteCurrent(addr)。 //拉高CS CS=0。 //拉低CS,選中X5045 WriteCurrent(WREN)。 //拉高CS}/*****************************************************函數(shù)功能:寫數(shù)據(jù)到X5045的指定地址入口參數(shù):addr***************************************************/void WriteSet(unsigned char dat,unsigned char addr){ SCK=0。 //寫狀態(tài)寄存器 WriteCurrent(rs)。 //拉高CS CS=0。 //拉低CS,選中X5045 WriteCurrent(WREN)。 //將y中的各二進(jìn)位向左移一位,因?yàn)槭紫葘懭氲氖亲止?jié)的最高位 }}/*****************************************************函數(shù)功能:寫狀態(tài)寄存器 ,可以設(shè)置看門狗的溢出時(shí)間及數(shù)據(jù)保護(hù)入口參數(shù):rs。 SCK=1。0x80)。i8。 SCK=0。 //將SO上的數(shù)據(jù)通過(guò)按位或運(yùn)算存入 x } return(x)。 //在SCK的下降沿輸出數(shù)據(jù) x=1。i++) { SCK=1。 //將SCK置于已知的高電平狀態(tài) for(i=0。 unsigned char x=0x00。}1602相關(guān)指令說(shuō)明X5045程序設(shè)計(jì):本項(xiàng)目中X5045作為EEPROM使用,用于保存電壓閾值,實(shí)現(xiàn)掉電后不丟失閾值設(shè)置的功能。 //清屏
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1