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

正文內(nèi)容

電子信息技術(shù)畢業(yè)設計論文-文庫吧資料

2025-07-03 15:17本頁面
  

【正文】 故不再贅述。TF1:定時/計數(shù)器1(T1)的溢出中斷標志位。TR1:定時/計數(shù)器1(T1)的啟動控制位。當定時/計數(shù)器0計滿溢出時,由硬件自動將TF0置1,并向CPU發(fā)出中斷請求,當CPU響應該中斷進入中斷服務程序后,由硬件自動將該位清0,不需用專門的語句將該位清0。表38 定時/計數(shù)器控制寄存器TCON的各位功能說明位 號D7D6D5D4D3D2D1D0位名稱TF1TR1TF0TR0IE1IT1IE0IT0TCON寄存器中和定時/計數(shù)器中斷有關(guān)的位的功能介紹如下:TR0:定時/計數(shù)器0(T0)的啟動控制位。單片機復位時,TCON的全部位均被清0。它可以用來控制定時/計數(shù)器的啟動與停止,標志定時/計數(shù)器是否計滿溢出和中斷情況,還可以設定兩個外部中斷的觸發(fā)方式、標志外部中斷請求是否觸發(fā)。(3) 中斷標志TCON即定時/計數(shù)器控制寄存器,這是一個可位尋址的8位特殊功能寄存器,即可以對其每一位單獨進行操作。當計數(shù)器計滿溢出時就會向CPU發(fā)出中斷請求。51單片機內(nèi)部有2個16位的定時/計數(shù)器,分別是T0和T1。(2) 51單片機的中斷系統(tǒng)51單片機的中斷系統(tǒng)的內(nèi)部結(jié)構(gòu)框圖如圖34所示。引起中斷的事件稱為中斷源。(1) 中斷的概念對于單片機來講,中斷是指CPU正在執(zhí)行主程序的過程中,由于CPU之外的某種原因,有必要暫停主程序的執(zhí)行,轉(zhuǎn)而去執(zhí)行相應的處理(中斷服務)程序。中斷功能的存在,在很大程度上提高了單片機的實時處理能力,是單片機學習者必須掌握的重要內(nèi)容。 }說明:[16]和second[16],分別用于存放液晶的兩行要顯示的內(nèi)容。i16。 write_cmd(0xc0)。i16。 write_cmd(0x80)。 // 清屏,清除DDRAM中原有內(nèi)容,AC復位至第一行首地址。 //開顯示關(guān)光標,光標不閃爍write_cmd(0x06)。 //由于現(xiàn)只對液晶模塊進行寫操作,故將LCD模塊的讀寫控制端置低電平write_cmd(0x38)。 //將使能端復位至低電平狀態(tài),為下次操作做準備 }(4) 1602液晶顯示模塊的初始化函數(shù):void LCD_init( ) //1602液晶顯示模塊的初始化函數(shù){ EN=0。 //將使能端置高電平使其有效,以便向液晶模塊寫入數(shù)據(jù)delay(10)。 //將要寫入的數(shù)據(jù)送到數(shù)據(jù)總線上以便寫入液晶模塊delay(10)。 //將使能端復位至低電平狀態(tài),為下次操作做準備 }(3) 向1602液晶顯示模塊寫數(shù)據(jù)函數(shù):void write_dat(unsigned char dat) //形式參數(shù)dat為要寫入的數(shù)據(jù){ RS=1。 //將使能端置高電平,使其有效,以便向液晶模塊寫入指令delay(10)。 //將要寫入的指令送到指令總線上以便寫入液晶模塊delay(10)。 /定義液晶模塊的使能端(2) 向1602液晶顯示模塊寫指令函數(shù):void write_cmd(unsigned char cmd) //形式參數(shù)cmd為要寫入的指令{ RS=0。 //*定義液晶模塊的數(shù)據(jù)/指令存儲器選擇位*/sbit RW=P2^5。50x80DDRAM第一行的首地址60xc0DDRAM第二行的首地址 LCD1602字符液晶顯示模塊與單片機的接口LCD1602字符液晶顯示模塊與單片機的硬件連接如圖33所示。30x06輸入方式設置指令,設置地址計數(shù)器AC為增量計數(shù)方式,即自動加1計數(shù),光標右移,顯示畫面不移動。表37 LCM的常用指令匯總表編號指令功能說明10x38工作方式設置指令,設置為8位數(shù)據(jù)總線,雙行顯示,采用57點陣。10D7D6D5D4D3D2D1D0寫數(shù)據(jù)指令:將數(shù)據(jù)寫入地址計數(shù)器AC當前所指向的DDRAM存儲單元中。向LCD控制模塊發(fā)送指令或數(shù)據(jù)前應先查詢BF狀態(tài)。0001A5A4A3A2A1A0CGRAM地址設置指令40H~7FH:CGRAM是LCD存放自定義字符的存儲器,地址范圍為:00H~3FH.A0~A5為CGRAM地址。S/和R/的功能見表33。0000001DCB顯示開關(guān)控制指令08~0F:D=1,開顯示;D=0,關(guān)顯示;C=1,開光標;C=0,關(guān)光標;B=1,光標閃爍;B=0,光標不閃爍。但DDRAM內(nèi)容不清除。表35 S/和R/的功能說明表S/R/功能說明00光標左移,地址計數(shù)器AC的值自動減101光標右移,地址計數(shù)器AC的值自動加110光標和顯示字符一起左移11光標和顯示字符一起右移表36 LCD1602字符液晶顯示模塊指令集讀寫操作數(shù)據(jù)口指令及指令關(guān)鍵字說明RSD7D6D5D4D3D2D1D00000000001清屏指令01H:將DDRAM內(nèi)容全部清除,并把地址計數(shù)器AC置為第一行第一字符位置處。CGRAM為LCD顯示控制模塊的字符發(fā)生存儲器,共64個單元,用于存放自定義字符。每個存儲單元都有一個獨立的編號即地址。向LCD控制模塊發(fā)送指令或數(shù)據(jù)前應先查詢BF狀態(tài)。必要說明:(1) BF為LCD控制模塊的“忙”標志位。~為LCM的數(shù)據(jù)/指令總線。為讀寫控制信號,=1,對模塊進行讀操作;=0,對模塊進行寫操作。引腳如此設置,第1腳和第16腳均是接地,第2腳和第15腳均是電源正極,即使插錯,最多導致液晶不能正常工作顯示,但不至于燒壞液晶。 LCM引腳功能介紹通常將LCD控制器、顯示器及RAM(用于存儲顯示的數(shù)據(jù))、ROM(用于存放指令)連接在一塊印刷電路板上,稱為液晶顯示控制模塊(LCM)。根據(jù)操作的方式不同,液晶還可分為串行操作方式與并行操作方式。12864意即橫向有128列、豎向有64行的點陣,通過編程控制讓其中哪些點亮、哪些點不亮,就可以顯示一個特定的畫面。1602意即每行可顯示16個字符,一共可以顯示兩行)。按照能夠顯示的字符個數(shù)和行數(shù),液晶有多種型號(如1600801等,它們屬于字符液晶,只能用于顯示英文字母、阿拉伯數(shù)字及其他一些ASCII字符,不可用來顯示漢字。(高寒地區(qū)難以正常工作)。但是,液晶也有一個致命的弱點,那就是其使用的溫度范圍很窄,通用型液晶正常工作溫度范圍為0℃~+55 ℃,存儲溫度范圍為20℃~+60 ℃。液晶顯示器具有體積小、質(zhì)量輕、功耗低(功率為10mW,5V電源供電、工作電流只有2mA)、可靠性高、顯示操作簡單等優(yōu)點,被廣泛地應用在各種便攜式電子信息產(chǎn)品中作顯示器件。液晶顯示器(Liquid Crystal Display,簡寫為LCD)的主要顯示原理是以電流刺激液晶分子產(chǎn)生點、線、面并配合背部燈管構(gòu)成畫面。 return (s%7)。 s=s+d。amp。break。 break。break。 break。break。 break。break。 break。break。 break。break。 break。由已知日期推算星期幾的函數(shù)的參考源代碼如下:char tuisuan(int y, char m, char d) //根據(jù)已知日期推算星期幾{ int s。這樣,就可以對要推算的日子所在的月份進行測試,并按各種情況計算出要推算的這一天所在的月份之前當年已過了多少天,再加上要推算的這一天是當月的第幾天,就可以算出要推算的這一天是當年的第多少天了。然后再計算要推算的這一天是當年的第多少天,這個不難計算。其中y1個年份中有若干個年份是閏年,由于閏年比平年多一天(平年2月28天,閏年2月29天,閏年和平年的其它相應月份的天數(shù)是一樣的,只有2月份不同),則需再加上閏年的個數(shù),于是可以算出y年之前有(y1) +(y1)/4(y1)/100+(y1)/400天。再進一步,把要推算的這一年之前的所有年份都先按平年計算,則之前有多少年,就有多少天(一個平年只計一天,其中的整數(shù)個星期已扣除)。有沒有改進的方法呢?我們不妨這樣來考慮:如果一個年份是平年,則該年有365天,也就是52個星期多一天;如果一個年份是閏年,則該年有366天,也就是52個星期多兩天;于是,對于以前的年份,如果是平年,則只計為一天(扣除其中的整數(shù)個星期),同理,如果是閏年,則計為兩天。已知公元元年1月1日正好是星期一,那么,只需計算出從公元元年1月1日到要推算的這一天總共多少天(s),再用天數(shù)s除以7取余數(shù),余0則說明正好夠整數(shù)個星期,則要推算的這一天正好就是一個星期的最后一天,也就是星期日;余1則說明整數(shù)個星期還多一天,那么要推算的這一天就是星期一了;依次類推,余2就是星期二,余3就是星期三.……。那么,如何由一個已知日期推算出是星期幾呢?人們一般會采用這樣的方法:從一個已知星期幾的某天開始推算,先計算已知星期幾的這一天距要推算的那天共相差幾天,由于星期是7天一輪回的,故可以將相差的天數(shù)除以7取余數(shù),再用已知的那天星期幾加上余數(shù),就可以推算出要計算的這天是星期幾了。具體到本函數(shù),若年份能滿足閏年的條件則返回1,否則返回0。year%100!=0||year%400==0)。于是,不難寫出判斷一個年份是否閏年的函數(shù)如下: bit leap(int year) //判斷是否閏年函數(shù){ return(year%4==0amp。查閱相關(guān)資料可知,如果一個年份是閏年,則該年份必然滿足以下兩個條件其中之一:(1) 年份是4的整數(shù)倍但不是100的整數(shù)倍;(2) 年份是400的整數(shù)倍。 由已知日期推算星期幾數(shù)碼日歷鐘顯示的年份如果是閏年,則2月為29天,否則為28天。該引腳的第二功能Vpp用于對片內(nèi)含有EPROM的單片機(如8751),對其內(nèi)部EPROM寫入程序時作編程電壓輸入端。第31腳/Vpp具有雙重功能。以往低版本單片機的片內(nèi)ROM要靠編程脈沖才能將程序?qū)懭?,而AT89S52支持ISP功能,無需編程脈沖輸入。該引腳的第二功能為片內(nèi)ROM的編程脈沖輸入端。在單片機擴展外部存儲器時,該引腳作第一功能使用,用于控制把P0口提供的低8位地址送鎖存器鎖存起來,以實現(xiàn)低8位地址和數(shù)據(jù)的隔離。本設計中無外接擴展ROM,不涉及對該引腳的使用,故懸空。一旦電源斷電或者電壓降到一定值時,可通過該引腳為片內(nèi)RAM供電,以保護片內(nèi)RAM中的數(shù)據(jù)不丟失,且上電后能夠繼續(xù)工作。復位操作還使4個并行I/O口的每根口線都置為高電平狀態(tài)。當RST端保持兩個機器周期以上的高電平時即可使單片機進入復位狀態(tài),完成一系列初始化操作。由于本設計中不涉及到P3口第二功能的使用,故不再對P3口的第二功能作詳細介紹。P3口的每個引腳的第二功能如表31所示。P3口(第10~17腳,即最低位,即最高位,其余遞推)作為第一功能使用時為普通的8位并行I/O口,在使用時也無需再接上拉電阻。P2口內(nèi)部也已接有上拉電阻,故在使用時無需再接上拉電阻。本設計中用P1口作為矩陣式按鍵接口使用。P1口內(nèi)部已接有上拉電阻,故在使用時無需再接上拉電阻。本設計中的1602液晶顯示器的數(shù)據(jù)總線就是與P0口連接的,已外接上拉電阻。上拉電阻阻值一般取10KW。P0口(第39~30腳,即最低位,即最高位,其余依此遞推)為8位雙向三態(tài)I/O口。為便于計算定時器的初始值及定時時間,晶振頻率為12MHz。在使用片內(nèi)時鐘發(fā)生電路時,這兩個引腳用于外接石英晶體和振蕩電容(取值一般為10p~30p),此時晶振頻率即為時鐘振蕩頻率;在使用片外時鐘電路時,這兩個引腳用于外接外部時鐘源。采用DIP40封裝的AT89S52單片機的第40腳Vcc為電源正極輸入端,一般接+5V,第20腳GND為電源負極輸入端,接電源負極,也作為電路中的公共接地端。各引腳功能介紹如下。AT89S52單片機的引腳排列如圖32所示。DIP40封裝的AT89S52單片機實物圖如圖31所示。 51單片機引腳功能介紹單片機就是一塊集成電路,在使用其之前,必須先了解其外部引腳功能。l 內(nèi)置看門狗定時器和復位電路。l 全雙工UART串行通道。l 定時/計數(shù)器:3個16位可編程定時/計數(shù)器。l 加密結(jié)構(gòu):三級。l 可重復擦寫1000次。l 片內(nèi)256B RAM存儲器。AT89S52是目前占有較大市場份額、性能卓越的典型的51系列單片機。值得一提的是,本設計中所采用的AT89S52單片機是Atmel公司的產(chǎn)品,它擁有與MCS51單片機同樣的內(nèi)核和引腳排列,它除了具有和MCS51單片機的全部功能外,還內(nèi)置了一些非常實用的功能。這些單片機統(tǒng)稱MCS51系列單片機,它們與MCS51單片機兼容,又各具特點。由于Intel公司主要致力于計算機的CPU的研究和開發(fā),所以該公司在推出MCS51體系結(jié)構(gòu)后不久,開放了8051內(nèi)核技術(shù),授權(quán)一些廠商以MCS51系列單片機為核心生產(chǎn)各自的單片機,為單片機的發(fā)展起了很大作用。其系列產(chǎn)品包括基本型8031/8051/8751/89580C31/80C51,增強型8032/8052,改進型8044/8344/8744等,其中80C31/80C51采用CHMOS工藝制造,功耗更低。20世紀80年代,Intel公司在總結(jié)MCS48系列單片機的基礎(chǔ)上推出了8位單片機的第二代產(chǎn)品——MCS51系列單片機。1976年,美國的Intel公司在8位微處理器的基礎(chǔ)上首先研制成功了最早的單片機產(chǎn)品——MCS48系列單片機,這是一種低檔的8位單片機,但它以其體積小、功能全、價格低、容易嵌入到其他控制產(chǎn)品中等特點得到了廣泛的應用。下面談談單片機的發(fā)展情況及其常用系列。以往由硬件電路實現(xiàn)的大部分控制功能現(xiàn)在都能夠使用單片機通過軟件方式來實現(xiàn),這種以軟件取代硬件并能夠提高系統(tǒng)性能的微
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1