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

正文內(nèi)容

數(shù)字萬年歷畢業(yè)設(shè)計word格式-閱讀頁

2024-12-13 16:51本頁面
  

【正文】 1 0 數(shù)據(jù) 將數(shù)據(jù) D7—— D0 寫入到內(nèi)部的RAM (DDRAM/CGRAM/IRAM/GRAM) 讀出RAM 的值 1 1 數(shù)據(jù) 從內(nèi)部 RAM讀取數(shù)據(jù) D7—— D0 (DDRAM/CGRAM/IRAM/GRAM) 22 表 9 指令表 2:( RE=1:擴充指令) 指 指 令 碼 功 能 令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 待命 模式 0 0 0 0 0 0 0 0 0 1 進入待命模式 ,執(zhí)行其他指令都棵終止 待命模式 卷動地址開關(guān)開啟 0 0 0 0 0 0 0 0 1 SR SR=1:允許輸入垂直卷動地址 SR=0:允許輸入 IRAM 和CGRAM地址 反白 選擇 0 0 0 0 0 0 0 1 R1 R0 選擇 2 行 中的任一行作反白顯示,并可決定反白與否。如果在送出一個指令前并不檢查BF 標志 ,那么在前一個指令和這個指令中間必須延長一段較長的時間 ,即是等待前一個指令確實執(zhí)行完成。 此過程亦可以初 步檢測 LCD有無缺段現(xiàn)象。 12864C1 內(nèi)部提供 128 2字節(jié)的字符顯示 RAM 緩沖區(qū)( DDRAM)。根據(jù)寫入內(nèi)容的不同,可分別在液晶屏上顯示 CGROM(中文字庫)、HCGROM( ASCII 碼字庫)及 CGRAM(自定義字形)的內(nèi)容。字符顯示 RAM 在液晶模塊中的地址 80H~ 9FH。 表 10 液晶模塊地址 80H 81H 82H 83H 84H 85H 86H 87H 90H 91H 92H 93H 94H 95H 96H 97H 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH 98H 99H 9AH 9BH 9CH 9DH 9EH 9FH 3 、圖形顯示 先設(shè)垂直地址再設(shè)水平地址 (連續(xù)寫入兩個字節(jié)的資料來完成垂直與水平的坐標地址 ) 垂直地址范圍 AC5...AC0 水平地址范圍 AC3?AC0 繪圖 RAM 的地址計數(shù)器( AC)只會對水平地址 (X 軸 )自動加一 ,當水平地址 =0FH 時會重新設(shè)為 00H 但并不會對垂直地址做進位自動加一,故當連續(xù)寫入多筆資料時,程序需自行判斷垂直地址是否需重新設(shè)定。 ②顯示 ASCII 字符過程與顯示中文字符過程相同。 ③當字符編碼為 2 字節(jié)時,應(yīng)先寫入高位字節(jié),再寫入低位字節(jié)。如果在送出一個指令前不檢查 BF標志,則在前一個指令和這個指令中間必須延遲一段較長的時間,即等待前一個指令確定執(zhí)行完成。⑤ “RE” 為基本指令集與擴充指令集的選擇控制位。 ( 7) LCD1602 液晶顯示電路設(shè)計 以上我們完成了對 LCD12864 的基本特征、模塊接口、 控制器接口信號說明、模塊指令、讀寫時序的學(xué)習, 根據(jù) LCD 讀寫的時序模擬總線的方式與單片機進行數(shù)據(jù)的通訊,首先將數(shù)據(jù)從 I/O 口讀入或送出,再選擇 R/W 和 RS 的電平進行不同的操作,在使能端 E 下降沿時觸發(fā)數(shù)據(jù)的讀入或送出。鬧鈴電路如圖 14 所示。采用這種方法不僅使程序模塊化,使程序結(jié)構(gòu)層次分明,便于管理和維護,同時可方便以后開發(fā)的調(diào)用,而不必 關(guān)心底層驅(qū)動是如何實現(xiàn)的,這樣縮短了開發(fā)周期,開發(fā)效率大大提高。 系統(tǒng)主程序的流程圖 流程圖如下: 30 圖 15 系統(tǒng)主程序的流程 Y Y N 開始 LCD12864 初始化 DS1302 初始化 讀取 DS1302 的靜態(tài) RAM 中的時間和鬧鈴時間 標記 Down=1? 鍵盤掃描 進入設(shè)置狀態(tài) 退出 ? 標記 Down=0? 調(diào)用讀取時間函數(shù)并顯示時間 定時中斷初始化 鍵盤掃描 鬧鐘時間到? N N Y N 31 5 系統(tǒng)仿真測試 仿真軟件簡介 ( 1) Keil uVision2 程序編譯 Keil uVision2 是目前使用廣泛的單片機開發(fā)軟件,它集成了源程序編輯和程序調(diào)試于一體,支持匯編、 C、 PL/M 語言 ,它 是德國 Keil Software公司出品的 51系列兼容單片機 C 語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng) c語言的語法來開發(fā),與匯編相比, C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用 ,而且大大的提高了工作效率和項目開發(fā)周期 ,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達到接近于匯編的工作效率。 C51編譯器的功能不斷增強, 使你可以更加貼近 CPU 本身,及其它的衍生產(chǎn)品。 uVision2 IDE 可為它們提供單一而靈活的開發(fā)環(huán)境。它不僅具有其它 EDA 工具軟件的仿真功能,還能仿真單片機及外圍器件。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。是目前世界上唯一將電路仿真軟件、PCB 設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持805 HC1 PIC10/12/16/18/24/30/DsPIC3 AVR、 ARM、 8086 和 MSP430等, 2020 年即將增加 Cortex 和 DSP系列處理器,并持續(xù)增加其他系列處理器模型。將 keil 軟件中生成的 HEX 文件導(dǎo)入 AT89S52 單片機中。 圖 19 液晶顯示結(jié)果 調(diào)節(jié) 10K 電位器 R4可調(diào)整液晶顯示屏的亮度。此時按加按鈕,當前數(shù)字就可改變。此時, 調(diào)整的位一直在閃爍,直到再次按光標移動控制位,光標跳到下一位閃爍。當全部參數(shù)調(diào)整完畢后,按退出按鈕,光標停止閃爍,退出設(shè)定調(diào)整狀態(tài),萬年歷開始正常工作。硬件調(diào)試主要是檢測硬件電路是 否有短路、斷路、虛焊等。另外可以通過軟件來調(diào)試硬件,如為了測試顯示電路連接是否正確,可以編寫一個簡單的顯示程序來測試它。 計時器最關(guān)鍵的是計時的精度。 35 軟件測試 電子萬年歷是多功能的數(shù)字型,可以看當前日期 ,時間。最后經(jīng)過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件。 解決:一遍旋轉(zhuǎn) 10K 歐的滑動變阻器,一遍觀看 LCD 顯示屏,知道看到合適的亮度為止。 測試結(jié)論 經(jīng)過多次的反復(fù)測試與分析 ,可以對電路的原理及功能更加熟悉 ,同時提高了設(shè)計能力與及對電路的分析能力。 36 參考文獻 [1]單片機的 C語言應(yīng)用程序設(shè)計,北京航空航天大學(xué)出版社 [2] 彭小軍 .用單片機實現(xiàn)電子鐘 [J].新余高專學(xué)報, 2020 年 4月第 9卷第 2期 [3] 付家才 .單片機控制工程實踐技術(shù) [M].北京:化學(xué)工業(yè)出版社, [4] 劉軍等 .單片機原理與接口技術(shù) [M].上海:華東理工大學(xué)出版社, [5] 劉守義 .單片機應(yīng)用技術(shù) [M]. 西安 :西安電子科技大學(xué)出版社 ,202098107 [6] 劉勇 . 數(shù)字電路 [M]. 北京 :電子工業(yè)出版社 , 2020, 111118 [7] 康光華 .電子技術(shù)基礎(chǔ) — 模擬部分 [M].(第五版)高等教育出版社 .2020,247261 [8] 李曉靜等 .液晶顯示控制器與單片機的接口及編程 [J].電子技術(shù), 2020 年第6期 [9] 譚浩強 . C 程序設(shè)計 [M].(第三版)北京:清華大學(xué)出版社 ,2020, 256278 [10] 周潤景 ,張麗娜,劉印群 . PROTEUS 入門實用教程 [M].北京: 機械工業(yè)出版社 ,2020, 314325 [11] 戴佳 ,戴衛(wèi)恒 . 51 單片機 C語言應(yīng)用程序設(shè)計實例精講 [M].北京 :電子工業(yè)出版社 ,2020, 231246 37 致謝 本電子鐘具有如下優(yōu)點:走時準確;掉電長時間后時間不需要重新設(shè)置;功耗低,操作界面簡單,操作簡便;最大的特點是人性化的設(shè)計。特別是在仿真編程和硬件調(diào)試方面。在編程方面有了一定的進步。 在 這 次畢業(yè)設(shè)計 過 程中 ,我知道 光靠我 個 人的力量是不可 達 到的 ,同 時 要有學(xué) 校 給我們這個 機 會 ,非常感 謝學(xué) 校 給我這個 機 會 ,培 訓(xùn) 的機 會 , 讓我有 一 個動手的機 會 , 讓我 得到 實踐 的機 會 。這次的設(shè)計是我的一次實踐,也剛剛打開科技的大門,今后我還想擁有更多的機會去實踐,讓我得到更多的鍛煉! 感謝老師在本次畢業(yè)設(shè)計中的耐心指導(dǎo), 引 導(dǎo)我 , 讓 我 學(xué)會 了解 決問題的 方法。感謝系各 位老師對我的教導(dǎo)和指引。為我今后的學(xué)習與工作打下了扎實的基本功,使我能更好地適應(yīng)去做相關(guān)技術(shù)工程的項目開發(fā)與應(yīng)用。 sbit io=P3^3。 //ds1302 的時鐘口 sbit rst=P3^4。 //lcd 忙標志位 sbit rs=P3^0。 //lcd 讀寫控件位 sbit re=P3^5。 //菜單 sbit inc=P1^1。 //減一 sbit quit=P1^3。 //鬧分,鬧時,秒,分,時,日,月,星期,年 char newclockhour,newclockmin,newsec,newmin,newhour,newday,newmonth,newweek,newyear。 //閃爍標志位 unsigned char flag,daflag,dflag。 //分別存放,時分秒;年月日,鬧鈴時分 39 unsigned char week1[3]=Sun。 // 一 unsigned char week3[3]=Tes。 // 三 unsigned char week5[3]=Thu。 // 五 unsigned char week7[3]=Sta。 // unsigned char name1[]=鬧鈴 :。 //延時 void writebyte(unsigned char wdat)。 //從 ds1302 中讀一字節(jié) void writedat(unsigned char waddr,unsigned char x)。 //讀 ds1302 某地址數(shù)據(jù) void ifprotect(flag)。 //時間緩沖區(qū) void checkbusy()。 //寫指令到 lcd void wrdat(unsigned char dat)。 //lcd 初始化 void scanmenu()。 //menu 功能 void scaninc()。 //掃描減一函數(shù) void scanquit()。 //加一功能函數(shù) void funcdec()。 //退出功能函數(shù) void turn_sub(unsigned char newval,unsigned char newbk,unsigned char newaddr)。 40 //時間緩沖子函數(shù) void sub_week(unsigned char num)。 unsigned char m=4。i5。 } } } void writebyte(unsigned char wdat) { unsigned char i。i8。 _nop_()。0x01。 //右移一位 clk=1。 } } /*******寫數(shù)據(jù)到 ds1302 的某地址 ********/ void writedat( unsigned char waddr,unsigned char x) { rst=0。 clk=0。 rst=1。 writebyte(waddr)。 rst=0。 rst=0。 clk=0。 rst=1。 writebyte(raddr)。i8。 _nop_()。 value=1。 //每次傳輸?shù)妥止?jié) clk=1。 _nop_()。 _nop_()。 clk=0。 clk=1。 io=0。 io=1。 return (value)。 else //flag=0 時允許寫入 writedat(0x8e,0x00
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1