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

正文內(nèi)容

基于msp430g2533的lcd1602液晶字符串循環(huán)顯示_課程設(shè)計(jì)-在線瀏覽

2024-10-30 15:17本頁面
  

【正文】 晶顯示器也被廣泛運(yùn)用, 也發(fā)揮著越來越大的作用。 本課程設(shè)計(jì)通過 MSP430G2553 單片機(jī)控制 LCD1602 液晶顯示器實(shí)現(xiàn)一串字符 循環(huán) 移動 。 武漢理工大學(xué)《 微機(jī)原理與接口技術(shù) 》課程設(shè)計(jì)說明書 3 2 硬件電路 MSP430G2553 單片機(jī) MSP430G2553單片機(jī)特點(diǎn) MSP430G2 系列是德州儀器近期推出的一款產(chǎn)品,在秉承 MSP430 超低功耗,高集成度的優(yōu)點(diǎn)的同時,具有高性價比的特點(diǎn)。 MSPEXP430Launchpad 是 TI 推出的又一套用于 MSP430 和電路實(shí)驗(yàn)的開發(fā)板。該套開發(fā)板為單片機(jī)熱愛者提供了一個很好的學(xué)習(xí)平臺。通過對三個內(nèi)部時鐘信號的運(yùn)用,用戶可很容易的選擇功耗最低,效率最高的系統(tǒng)時鐘方案。 基本時鐘模塊包括二至四個時鐘 源: LFXT1CLK:外接低頻或高頻振蕩器,如手表晶振,頻率發(fā)生器,外部時鐘源(400kHz 至 16MHz). XT2CLK:外接高頻晶振,范圍在 400kHz 至 16MHz DCOCLK: 內(nèi)部時鐘震蕩 VLOCLK:內(nèi)部低頻低功耗晶振,標(biāo)準(zhǔn)頻率是 12kHz 三種時鐘信號可被 CPU 和外設(shè)所使用: ACLK:輔助時鐘, ACLK 可被軟件配置成從 LFXT1CLK 或 VLOCLK 輸入震蕩ACLK 可以被 1, 2, 4, 8分頻。 MCLK:主時鐘,主時鐘可以從 LFXT1CLK 或 VLOCLK, XT2CLK 或 DCOCLK輸入 MCLK 用在 CPU 系統(tǒng)之中。 SMCLK 可被選擇從 LFXT1CLK, VLOCLK, XT2CLK或 DCOCLK 輸入。 SMCLK 可被選用為外圍模塊的時鐘。每個 IO口有四個控制寄存器, P1和 P2還有額外的 3個中斷寄存器。 表 1 I/O 寄存器 LCD1602液晶屏 LCD1602 采用 8 位并行數(shù)據(jù)傳輸,其操作時序如下圖所示: LCD1602 接口由 8 位數(shù)據(jù)線,電源地電源正,液晶顯示偏壓信號( VL),數(shù)據(jù)命令選擇端( RS),讀寫選擇端( RW)組成。 方案二:使用 MSP430G2553編程控制 LCD1602液晶屏實(shí)現(xiàn)一串字符 左右交替整屏移動 。 武漢理工大學(xué)《 微機(jī)原理與接口技術(shù) 》課程設(shè)計(jì)說明書 8 4 程序設(shè)計(jì) 程序結(jié)構(gòu) 該程序 主要由主程序源程序 、子程序源程序 和子程序頭文件 構(gòu)成 采用這種程序結(jié)構(gòu),使程序更加清晰,一目了然,減少程序錯誤的機(jī)會,增強(qiáng)了程序的可移植性。 主程序源程序 主程序 中使用看門狗定時器進(jìn)行計(jì) 時,控制字符串移動的速度。程序如下: include include define uchar unsigned char uchar *s1 = Wuhan University of Technology Wele!。 //間隔定時器,定時 250ms uchar *s2。 uchar i = 0。 LcdReset()。\039。 //計(jì)算字符串有效字符個數(shù) while(1) { for(j = 0。j++) { l = j。k 16。 else Disp1Char(k,0,39。)。= ~WDTIFG。 WDTIFG))。= ~WDTIFG。程序如下: include include define datadir P1DIR define dataport P1OUT define busy 0x80 define ctrldir P2DIR define CLR_RS P2OUT amp。 //RS = define SET_RS P2OUT |= BIT0。= ~BIT1。 define CLR_EN P2OUT amp。 //EN = define SET_EN P2OUT |= BIT2。 uchar i,n = 0。 while(*ptr++ != 39。) n++。 i n。 if(x == 0x0f) { x = 0。 } } } void DispNChar(uchar x,uchar y,uchar n,uchar *ptr) { uchar i。 i n。 if(x == 0x0f) { x = 0。 } } } void LocateXY(uchar x,uchar y) { uchar temp。0x0f。= 0x01。//如果在第 2行 temp |= 0x80。 } void Disp1Char(uchar x,uchar y,uchar data) { LocateXY(x,y)。 } void LcdReset(void) { ctrldir |= 0x07。 //數(shù)據(jù)端口設(shè)為輸出狀態(tài) LcdWriteCommand(0x38,0)。 LcdWriteCommand(0x38,0)。 LcdWriteCommand(0x38,0)。 LcdWriteCommand(0x38,1)。 //顯示關(guān)閉 LcdWriteCommand(0x01,1)。 //寫字符時整體不移動 LcdWriteCommand(0x0c,1)。 //檢測忙信號? CLR_RS。 _NOP()。 //將命令字寫入數(shù)據(jù)端口 _NOP()。 //產(chǎn)生使能脈沖信號 _NOP()。 CLR_EN。 //等待液晶不忙 SET_RS。 _NOP()。 //將四顯示數(shù)據(jù)寫入數(shù)據(jù)端口 _NOP()。 //產(chǎn)生使能脈沖信號 _NOP()。 CLR_EN。= 0X00。 SET_RW。 SET_EN。 _NOP()。 busy) != 0)。 P1DIR |= 0xff。 while(i != 0) { i。 程序如下: ifndef _CRY1602_H define _CRY1602_H define uchar unsigned char define uint unsigned int void DispStr(uchar x,uchar y,uchar *ptr)。 void LocateXY(uchar x,uchar y)。 void LcdReset(void)。 void LcdWriteData(uchar data)。 void Delay5ms(void)。 CCStudio 包括一套用于開發(fā)和調(diào)試嵌入式應(yīng)用程序的工具。 CCStudio提供一個單一用戶界面,指導(dǎo)用戶完成應(yīng)用程序開發(fā)流程的每一步驟。 調(diào)試過程 程序編寫 完成后,經(jīng)檢查無誤后,點(diǎn) 擊 ProjectBuild Project, 進(jìn)行 編譯 ,編譯結(jié)
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1