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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89s51單片機(jī)的led點(diǎn)陣顯示系統(tǒng)設(shè)計(jì)-文庫(kù)吧資料

2024-12-11 19:36本頁(yè)面
  

【正文】 80)。 DS1302_w(0x8e,0x00)。} if(itemmax) item=mini。}。} if(!DEC){item。}。//讀取 1302 某地址上的數(shù) 值轉(zhuǎn)換成 10 進(jìn)制賦給 item if(!ADD){item++。mini=1。} //日 // if(sel==7) {address=0x8a。 max=31。mini=1。} //年 // if(sel==5) {address=0x88。 max=99。mini=0。} //分鐘 // if(sel==3) {address=0x80。 max=59。mini=0。 if(sel==1) {address=0x84。 //關(guān)閉設(shè)置鍵標(biāo)志 } /*****設(shè)置時(shí)間函數(shù) *****/ void Set_time(unsigned char sel) //引入調(diào)整選擇標(biāo)志 { signed char address,item。}} if(set_st3) set_st=0。 //關(guān)閉設(shè)置鍵標(biāo)志 } /*****SET 鍵處理程序 *****/ void set_key(void) { if(!SET){set_st++。}} if(mod_st4) mod_st=0。 } //關(guān)整點(diǎn)報(bào)時(shí) } /*****MOD 鍵處理程序 *****/ void mod_key(void) { if(!MOD){mod_st++。 } //開(kāi)整點(diǎn)報(bào)時(shí) if(f100) { speak=1。amp。 //讀取星期數(shù)據(jù) // year = DS1302_r(0x8d)。 //讀取日數(shù)據(jù) // month= DS1302_r(0x89)。 //讀取分鐘數(shù)據(jù) /*在本電子鐘中暫不需要讀取以下信息,暫時(shí)屏蔽 */ sec = DS1302_r(0x81)。 hour = DS1302_r(0x85)。 //充電 DS1302_w(0x8e,0x80)。 //分鐘 DS1302_w(0x80,0x00)。 //日 16 DS1302_w(0x84,0x00)。 //星期一 DS1302_w(0x88,0x02)。 //允許寫(xiě)操作 DS1302_w(0x8c,0x09)。 set_key_st=1。 mod_key_st=1。dian2=dian4=0x60。dian2=dian4=0x00。amp。x=0。y=0。f++。y++。 TL0=0xff。 TL0=0xff。 } } /*****初始化定時(shí)器 *****/ void initTimer(void) { TMOD=0x1。i125。 } /***(n)ms 延時(shí)子程序 **/ void delayms(uint n) { uchar i。nlight。 //顯示 // } } } } /**掃描延時(shí)(調(diào)節(jié)顯示亮度) **/ void delay()/*延時(shí)子程序 */ { unsigned int n。} //改變 c 可以改變圖片顯示速度 if(g24) g=0。 if(c8) {g++。 //顯示 } */ // if(set_st) // { load_tupian2()。} //改變 c 可以改變圖片顯示速度 if(g9) g=0。 if(c8) {g++。} if(!set_st) { load_tupian1()。 //顯示 } } /***顯示圖片 **/ if(mod_st==4) { /* if(set_key_st) {set_key()。 //顯示 } else { load_hanzi2()。} //改變 speed 可以改變字幕顯示速度 if(b179*16) b=0。 if(cspeed) {b++。 //調(diào)節(jié)鍵按下 load_hanzi1()。amp。EX1=1。 //加載溫度 display()。 //顯示 } /***顯示溫度 **/ if(mod_st==2) { check_wendu()。 //顯示 load_shijian()。 //計(jì)算得到分鐘十位數(shù)字 t=nm%10。 //計(jì)算得到小時(shí)十位數(shù)字 n=nh%10。set_st0) Set_naozhong(set_st)。 //開(kāi)關(guān)鬧鐘 if(set_st0) { while((!ADD||!DEC)amp。z=0。EX1=1。 //顯示 } /**鬧鐘調(diào)節(jié)模式 **/ if(mod_st==1) { ss=0。 //顯示 load_shijian()。 //讀取時(shí)間信息 deal_naozhong()。set_st0) Set_time(set_st)。}} //進(jìn)入調(diào)時(shí)選中狀態(tài)后如果長(zhǎng)時(shí)間無(wú)調(diào)整則自動(dòng)退出 if(set_st==1||set_st==2) { while((!ADD||!DEC)amp。} if(!set_st) { if(z=1000){set_st=0。 // 開(kāi)秒閃 if(set_key_st) {set_key()。set_st==3) {set_st=0。 //模式選擇 } if((mod_st!=1)amp。 //讀取溫度信息 while(1) { while(mod_key_st) { mod_key()。 //系統(tǒng)時(shí)基清零 hour= DS1302_r(0x85)。 //開(kāi)啟外部中斷 1 EX1=1。 //開(kāi)啟外部中斷 0 EX0=1。 //允許 T0 中斷 EA=1。 //初始化定時(shí)器 TR0=1。 //等待芯片復(fù)位,目的是穩(wěn)定檢測(cè)是否需要初始化 while(SET==0) //通電前按下 SET 鍵不放,接通電源時(shí)便初始化時(shí)間信息 { DS1302_Initial()。 //關(guān)蜂鳴器 gate=1。nm=0。字幕顯示速度標(biāo)志 ;圖片顯示速度標(biāo)志 uchar speed=7。 //時(shí)基便于從某種狀態(tài)中自動(dòng)還原 uint z,b,f,c,g。 //鬧鐘開(kāi)啟關(guān)閉標(biāo)志 nz=0 開(kāi); nz=1 關(guān) uchar k=1,s=1,ss=1。 //模式標(biāo)志,為 1 則調(diào)用一次 MOD 鍵處理函數(shù) uchar set_key_st=0。 //調(diào)整選擇標(biāo)志 0:正常走時(shí); 1:溫度; 2:字幕;3:動(dòng)畫(huà) uchar set_st=0。 //定義時(shí)間映射全局變量 uchar dian1,dian2,dian3,dian4。 //顯示緩沖區(qū) uchar m,n,p,t。 //154 門(mén)控信號(hào) uchar count,q=0。 //595 時(shí)鐘信號(hào) sbit so=P3^6。 //蜂鳴器 sbit dat=P3^7。 //加鍵 sbit DEC=P0^7。 //模式選擇鍵 sbit SET=P3^3。 //將待顯示圖片 2 存至緩沖區(qū) void display(void)。 //將待顯示漢字 2 存至緩沖區(qū) //void load_tupian1(void)。 //將待顯示溫度內(nèi)容存至緩沖區(qū) void load_hanzi1(void)。 //將待顯示時(shí)間內(nèi)容存至緩沖區(qū) void check_wendu(void)。 //鬧鐘處理函數(shù) void check_shijian(void)。 //設(shè)置時(shí)間函數(shù) void Set_naozhong(unsigned char sel)。 //時(shí)鐘數(shù)據(jù)讀取函數(shù) void Set_hanzi(unsigned char se)。 //顯示模式選擇函數(shù) void set_key(void)。 //列控制函數(shù) void send8bit(unsigned int n)。 //初始 化 ds1302 void initTimer(void)。 //(n)ms 延時(shí)子程序 void delay()。 五、 通過(guò)這次畢業(yè)設(shè)計(jì),重新復(fù)習(xí)并進(jìn)一步學(xué)習(xí)了 MCS51;熟練掌握了 PCB 版的制作過(guò)程。 三、 文章給出了系統(tǒng)具體的硬件設(shè)計(jì)方案 , 硬件結(jié)構(gòu)電路圖,軟件流程圖和具體匯編語(yǔ)言程序設(shè)計(jì)與調(diào)試等方面。 二、 本文設(shè)計(jì)的 LED顯示屏能夠?qū)崿F(xiàn)在目測(cè)條件下 LED 顯示屏各點(diǎn)亮度均勻、充足,可顯示文字,顯示文字應(yīng)穩(wěn)定、清晰無(wú)串?dāng)_。這些更讓我堅(jiān)定不移的繼續(xù)學(xué)習(xí)應(yīng)用電子技術(shù),選擇它是一個(gè)明確答案。 總結(jié) 雖然本設(shè)計(jì)只是一塊 16*32 漢字點(diǎn)陣電路的這幾,但是 通過(guò)這 兩個(gè)月 的畢業(yè)設(shè)計(jì),我受益匪淺 ,它 是 我 大學(xué) 三 年所學(xué)知識(shí)很好的總結(jié) 。 最后測(cè)試:最后測(cè)試左、右、上、下移動(dòng),移動(dòng)正常。結(jié)果點(diǎn)陣屏能正常顯示預(yù)期的字樣,但閃爍感強(qiáng)烈。 ( 3)晶振電路不起振。 ( 2)行驅(qū)動(dòng) 74HC154 行驅(qū)動(dòng)是否正常。估計(jì)原因: ( 1)電路是否有出現(xiàn)斷路現(xiàn)象。測(cè)試結(jié)果無(wú)誤。由于在系統(tǒng)設(shè)計(jì)中采用模塊設(shè)計(jì)法,所以方便對(duì)個(gè)電路模塊功能 進(jìn)行逐級(jí)測(cè)試, LED 驅(qū)動(dòng)模塊的調(diào)試,程序模塊的調(diào)試等,最后將各模塊組合后進(jìn)行整體測(cè)試。當(dāng)按下不同的按鍵時(shí),即可讓字不同的滾動(dòng),當(dāng)顯示完畢就可結(jié)束。 圖 7 系統(tǒng) PCB圖 第三章程序流程圖 程序在初始化后將存儲(chǔ)在 ROM 內(nèi)部的站點(diǎn)信息讀出,送至單片機(jī)的 RAM,初步的進(jìn)行漢字點(diǎn)陣轉(zhuǎn)換,轉(zhuǎn)換后的數(shù)據(jù) 處理 送至行驅(qū)動(dòng)和列驅(qū)動(dòng), 一般行的用 74LS154,列用 74HC595控制,工作原理是當(dāng) 154 掃描到某一行時(shí), 595 決定哪一列該亮,就這樣快速掃描,形成了圖像了 。我們采用的是單面布線策略,多處還使用到跳線、排針與排線來(lái)連接。 系統(tǒng) PCB 模塊 本作品采用通用的 Protel 99SE 版 軟件完成 PCB 圖的設(shè)計(jì) 。穩(wěn)壓電路的作用是當(dāng)電網(wǎng)電壓波動(dòng)、負(fù)載和溫度變化時(shí),維持輸出直流電壓穩(wěn)定。由于此脈動(dòng)的直流電壓還含有較大的紋波,必須經(jīng)過(guò)濾波電路加以濾波(一般有 10%左右的波動(dòng))負(fù)載和溫度的變化而變化。直流穩(wěn)壓電源一般由電源變壓器、整流濾波器電路以及穩(wěn)壓電路所組成。其行驅(qū)動(dòng)電路如圖 4所示: 圖 4 行驅(qū)動(dòng)電路 列驅(qū)動(dòng)電路 16 行 32 列為一個(gè)基本單元,則 列驅(qū)動(dòng) 需用 4 片 74HC595,其工作原理為:將八片74HC595 級(jí)連,共用一個(gè)串行時(shí)鐘 CLK 及數(shù)據(jù)鎖存信號(hào) STR。由 154 和 595 的信號(hào),控制二極管的亮、滅來(lái)顯示出所要求的字符、漢字。 行驅(qū)動(dòng)電路 此電路采用 4/16 譯碼器 74HC154 作為點(diǎn)陣的行驅(qū)動(dòng)。 故在此我們采用 74HC595 作為列驅(qū)動(dòng)。 對(duì)于列數(shù)據(jù)準(zhǔn)備來(lái)說(shuō),它應(yīng)能實(shí)現(xiàn)串入并處的移位功能;對(duì)于列數(shù)據(jù)顯示來(lái)說(shuō),應(yīng)具有并行鎖存的功能。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1