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

正文內(nèi)容

基于單片機的電子萬年歷的畢業(yè)設計-在線瀏覽

2024-08-07 19:59本頁面
  

【正文】 示模塊的設計,和最小系統(tǒng)上的連線一樣,無需修改。在本成電子萬年歷的設計調(diào)試中遇到了很多的問題。(2)對萬年歷修改時間或日期時,有時LCD液晶顯示屏被屏蔽掉,造成不亮現(xiàn)象。 軟件測試電子成年歷是多功能的數(shù)字型,可以看當前日期,時間。最后經(jīng)過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件。 解決:一遍旋轉(zhuǎn)10K歐的滑動變阻器,一遍觀看LCD顯示屏,知道看到合適的亮度為止。 測試結(jié)論經(jīng)過多次的反復測試與分析,可以對電路的原理及功能更加熟悉,同時提高了設計能力與及對電路的分析能力。5 Proteus軟件仿真 ISIS簡介Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。該軟件的特點是:(1)全部滿足我們提出的單片機軟件仿真系統(tǒng)的標準,并在同類產(chǎn)品中具有明顯的優(yōu)勢。(3)目前支持的單片機類型有:ARM7系列、68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片??傊?,該軟件是一款集單片機和SPICE分析于一身的仿真軟件,功能極其強大 ,可仿真ARM、5AVR、PIC。包括:標題欄、主菜單、標準工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預覽對象方位控制按鈕、仿真進程控制按鈕、預覽窗口、對象選擇器窗口、圖形編輯窗口。通過左側(cè)工具欄中的P(從庫中選擇元件命令)命令,在Pick Devices 左側(cè)窗口中選擇所需元件的關鍵字,然后放置元件并調(diào)整方向和位置以及參數(shù)設置,最后進行連線。圖9運行按鍵上電后后LED顯示: 圖10可調(diào)節(jié)年、月、日、星期、時、分、秒及陰歷月、日。圖196課程設計總結(jié)與體會制作這次課程設計一切都是從零開始,從最簡單的畫流程圖起步,這次課程設計可以圓滿完成,跟單片機課程里面的課外作業(yè)是離不開的。當電子萬年歷可以成功實現(xiàn)時,那種激動和喜悅只有自己可以體會。較好的完成了設計,達到了預期的目的,完了最初的設想。程序編寫中,由于思路不清晰,開始時遇到了很多的問題,經(jīng)過靜下心來思考,和同學討論,理清了思路,反而得心應手。也練就了我的耐心,做什么事都在有耐心??傊舜握n設使我的能力得到了全方位的提高,使得我的操作能力和專業(yè)技能都有了很大的提高。感謝提供相關技術幫助的老師和同學,你們的支持和鼓勵使我對這次的設計完成有了信心和動力,我在此深表謝意。 //實時時鐘時鐘線引腳 sbit DS1302_IO = P1^6。 //實時時鐘復位線引腳sbit ACC0 = ACC^0。char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。 //模式切換鍵sbit Up = P2^1。 //減法按鈕sbit out = P2^3。uchar TempBuffer[5],week_value[2]。 //液晶顯示程序/***********1602液晶顯示部分子程序****************///Port Definitions**********************************************************sbit LcdRs = P2^5。sbit LcdEn = P2^7。 //P0=0x80,P1=0x90,P2=0xA0,P3= //內(nèi)部等待函數(shù)**************************************************************************unsigned char LCD_Wait(void){LcdRs=0。 _nop_()。 _nop_()。return DBPort。LcdRs=style。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 }//設置顯示模式************************************************************define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關 define LCD_CURSOR 0x02 //顯示光標define LCD_NO_CURSOR 0x00 //無光標 define LCD_FLASH 0x01 //光標閃動define LCD_NO_FLASH 0x00 //光標不閃動void LCD_SetDisplay(unsigned char DisplayMode){LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。}//初始化LCD************************************************************void LCD_Initial(){LcdEn=0。 //8位數(shù)據(jù)端口,2行顯示,5*7點陣 LCD_Write(LCD_COMMAND,0x38)。 //開啟顯示, 無光標 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //AC遞增, 畫面不動}//液晶字符輸入的位置************************void GotoXY(unsigned char x, unsigned char y){if(y==0)LCD_Write(LCD_COMMAND,0x80|x)。}//將字符輸出到液晶顯示void Print(unsigned char *str){while(*str!=39。) {LCD_Write(LCD_DATA,*str)。}}/***********DS1302時鐘部分子程序******************/typedef struct __SYSTEMTIME__{ unsigned char Second。 unsigned char Hour。 unsigned char Day。 unsigned char Year。 unsigned char TimeString[9]。 //定義的時間類型SYSTEMTIME CurrentTime。ACC = d。 i0。 //相當于匯編中的 RRC DS1302_CLK = 1。 ACC = ACC 1。 for(i=8。 i) { ACC = ACC 1。 DS1302_CLK = 1。 } return(ACC)。 DS1302_CLK = 0。 DS1302InputByte(ucAddr)。 // 寫1Byte數(shù)據(jù) DS1302_CLK = 1。} unsigned char Read1302(unsigned char ucAddr) //讀取DS1302某地址的數(shù)據(jù){ unsigned char ucData。 DS1302_CLK = 0。 DS1302InputByte(ucAddr|0x01)。 // 讀1Byte數(shù)據(jù) DS1302_CLK = 1。 return(ucData)。 ReadValue = Read1302(DS1302_SECOND)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_MINUTE)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_HOUR)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_DAY)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_WEEK)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_MONTH)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_YEAR)。0x70)4)*10 + (ReadValueamp。 }void DateToStr(SYSTEMTIME *Time) //將時間年,月,日,星期數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符串,放到數(shù)組里DateString[]{ if(hide_year2) //這里的if,else語句都是判斷位閃爍,2顯示數(shù)據(jù),2就不顯示,輸出字符串為 2007/07/22 { TimeDateString[0] = 39。 TimeDateString[1] = 39。 TimeDateString[2] = TimeYear/10 + 39。 TimeDateString[3] = TimeYear%10 + 39。} else{ TimeDateString[0] = 39。 TimeDateString[1] = 39。 TimeDateString[2] = 39。 TimeDateString[3] = 39。} TimeDateString[4] = 39。 if(hide_month2) {TimeDateString[5] = TimeMonth/10 + 39。 TimeDateString[6] = TimeMonth%10 + 39。} else{ TimeDateString[5] = 39。 TimeDateString[6] = 39。} TimeDateString[7] = 39。 if(hide_day2) {TimeDateString[8] = TimeDay/10 + 39。 TimeDateString[9] = TimeDay%10 + 39。} else{TimeDateString[8] = 39。TimeDateString[9] = 39。 } if(hide_week2){ week_value[0] = TimeWeek%10 + 39。 //星期的數(shù)據(jù)另外放到 week_value[]數(shù)組里,跟年,月,日的分開存放,因為等一下要在最后顯示} else { week_value[0] = 39。} week_value[1] = 39。 TimeDateString[10] = 39。 //字符串末尾加 39。 ,判斷結(jié)束字符}void TimeToStr(SYSTEMTIME *Time) //將時,分,秒數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符放到數(shù)組 TimeString[]。039。039。 39。 39。:39。039。039。 39。 39。:3
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1