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

正文內容

畢業(yè)設計-基于at89s51單片機的led點陣顯示系統(tǒng)設計(更新版)

2025-01-24 19:36上一頁面

下一頁面
  

【正文】 24,0xF0, 0xA4,0x80,0x64,0x80,0x24,0xFE,0x24,0x81,0x24,0x81,0x30,0x81,0x20,0x8F,0x00,0x00,/* 院,9*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,10*/ 。 count++。q++) { dat=!((_cror_(disbuf[n],q))amp。 so=0。 gate=1。 } for(a=32。 for(a=0。} for(a=48。a++){disbuf[a]=hanzi2[a]。nz==0) disbuf[a]=shuzi[t*16+a48]|0x80。a++) { disbuf[a]=shuzi2[p*16+a32]。s==1) //調分,分鐘位閃爍 { for(a=32。a++){disbuf[a]=shuzi[m*16+a]。s==1) //調時,小時位閃爍 { for(a=0。 } /*****讀取溫度 *****/ void check_wendu(void) { uchar i。0x0f。while(!ADD){display()。while(!DEC){display()。 if((hour2==nh)amp。z=0。mini=0。 //轉換成 16 進制寫入 1302 DS1302_w(0x8e,0x80)。} if(!DEC){item。} //日 // if(sel==7) {address=0x8a。 max=99。mini=0。 //關閉設置鍵標志 } /*****SET 鍵處理程序 *****/ void set_key(void) { if(!SET){set_st++。amp。 hour = DS1302_r(0x85)。 //星期一 DS1302_w(0x88,0x02)。dian2=dian4=0x60。y=0。 TL0=0xff。nlight。 //顯示 } */ // if(set_st) // { load_tupian2()。 //顯示 } } /***顯示圖片 **/ if(mod_st==4) { /* if(set_key_st) {set_key()。 //調節(jié)鍵按下 load_hanzi1()。 //顯示 } /***顯示溫度 **/ if(mod_st==2) { check_wendu()。set_st0) Set_naozhong(set_st)。 //顯示 } /**鬧鐘調節(jié)模式 **/ if(mod_st==1) { ss=0。}} //進入調時選中狀態(tài)后如果長時間無調整則自動退出 if(set_st==1||set_st==2) { while((!ADD||!DEC)amp。 //模式選擇 } if((mod_st!=1)amp。 //開啟外部中斷 0 EX0=1。 //關蜂鳴器 gate=1。 //鬧鐘開啟關閉標志 nz=0 開; nz=1 關 uchar k=1,s=1,ss=1。 //顯示緩沖區(qū) uchar m,n,p,t。 //加鍵 sbit DEC=P0^7。 //將待顯示溫度內容存至緩沖區(qū) void load_hanzi1(void)。 //時鐘數(shù)據(jù)讀取函數(shù) void Set_hanzi(unsigned char se)。 //(n)ms 延時子程序 void delay()。這些更讓我堅定不移的繼續(xù)學習應用電子技術,選擇它是一個明確答案。 ( 3)晶振電路不起振。由于在系統(tǒng)設計中采用模塊設計法,所以方便對個電路模塊功能 進行逐級測試, LED 驅動模塊的調試,程序模塊的調試等,最后將各模塊組合后進行整體測試。 系統(tǒng) PCB 模塊 本作品采用通用的 Protel 99SE 版 軟件完成 PCB 圖的設計 。其行驅動電路如圖 4所示: 圖 4 行驅動電路 列驅動電路 16 行 32 列為一個基本單元,則 列驅動 需用 4 片 74HC595,其工作原理為:將八片74HC595 級連,共用一個串行時鐘 CLK 及數(shù)據(jù)鎖存信號 STR。 對于列數(shù)據(jù)準備來說,它應能實現(xiàn)串入并處的移位功能;對于列數(shù)據(jù)顯示來說,應具有并行鎖存的功能。該電路總共用到 12 個 I/O 口,采用 P1口作為輸出行數(shù)據(jù)和控制信號。 任務要求: 能同時顯示六個簡體漢字 能實現(xiàn)漢字在屏幕上的移動 第二章系統(tǒng)硬件設計與制作 本系統(tǒng)由 AT89S5 1個 74HC15 4個 74HC595 及 LED顯 示屏為核心組成的點陣式 LED漢字顯示屏,主要由 24MHZ 晶振 電路 、復位電路、 51單片機、點陣陽極驅動電路、點陣陰極驅動電路、 16 32 顯示屏 6部分組成。 雙基色顯示屏:紅和綠雙基色, 256 級灰度、可以顯示 65536 種顏 色。而藍色和純綠色 LED 的開發(fā)已經(jīng)達到了實用階段。 該系統(tǒng)特點是 電路設計新穎、顯示效果好、實用性強。設計過程中 綜合應用了數(shù)字電路,模擬電路,單片機等方面的知識,并且還要學習 protel 軟件和新的器件。目前應用最廣的是紅色、綠色、黃色。 1. 2 LED 電子顯示屏的分類 按顏色分類 單基色顯示屏 :單一顏色(紅色或綠色)。 1. 3 設計功能 本設計的任務就是完成一個可以隨意擴展顯示單元數(shù)目的單色動態(tài)條幅屏。 若將 LED 點陣的行列端口全部直接接入 89S51 單片機,則需要使用 32 條 I/O 口,這樣會造成 I/O 資源的耗盡,系統(tǒng)也再無擴充的余地,因此,我們在實際應用中只是將 LED點陣的 416 線譯碼器 74HC154 來選擇控制,至于列選掃描信號則是由 74HC595 譯碼器來選擇,這樣一來列選擇控制只使用了單片機的 4個 I/O 口,節(jié)約了很多 I/O 口資源,為單片機系統(tǒng)擴充使用功能提供了條件。驅動器采用 74HC154。 每個 LED 管亮需要 7mA 的電流,那么 32 個同時亮就需要 224mA 的電流,所以我們要對行進行驅動,我們采用晶體管 8550 對行信號進行放大,使 LED 點陣能夠正常顯示。 選用輸出電壓固定為 +5V 的三端集成穩(wěn)壓器 220V 電壓變?yōu)?+6V 電 其電源電路圖如圖 6所示: 圖 6 電源電路圖 壓,經(jīng)橋式整流后,送入 7805 的輸入端,電容 C1和 C2 用來實現(xiàn)頻率補償防止穩(wěn)壓器 7805產(chǎn)生高頻自激和抑制電路引入的高頻干擾, C3 是點解電容,以減少穩(wěn)壓電源輸出端由輸入電源引入的低頻干擾。 其流程圖如圖 8 所示: 圖 8 系統(tǒng)流程圖 第四章結果調試與討論 根據(jù)系統(tǒng)設計方案,本系統(tǒng)的調試共分為三大部分:硬件調試,軟件調試和軟硬聯(lián)調。我們換用另一塊同樣型號的 74HC154,結果點陣屏還是無法正常顯示。它的制作過程使我認識到應用電子 的重要性,讓我知道時態(tài)的變化是多么的快,也讓我知道應用電子在社會是處于一個什么樣的地位。 參考文獻 [1] 譚浩強 . C 程序設計(第二版) [M]. 北京 :清華大學出版社 ,. [9] 閻石 .數(shù)字電子技術基礎(第四版 ) [M].北京 :高等教育出版社 ,. [10] 中國集成電路大全編委會編 .《中國集成電路大全 —— CMOS 集成電路》 [M]. 北京 :國防工業(yè)出版社 ,1985. 附錄 附錄 1 單片機程序 include include include //字庫 include //DS1302 include //DS18B20 define uchar unsigned char define uint unsigned int define light 120 //點陣亮度調節(jié);視情況而定,實際電路中請設為120(效果好些) void delayms(uint n)。 //顯示調整函數(shù) void read_clockS(void)。 //讀取溫度 void load_wendu(void)。 //狀態(tài)調節(jié)鍵 sbit ADD=P0^6。 //標志位 uchar disbuf[64]。 //設置標志,為 1 則調用一次 SET 鍵處理函數(shù) uchar nz。 //鬧鐘初始時間設定 speak=1。 //開中斷總開關 IT0=1。EX0=1。z=0。 //將待顯示時間內容存至緩沖區(qū)準備顯示 display()。amp。 //將待顯示時間內容存至緩沖區(qū)準備顯示 display()。set_st0) Set_hanzi(set_st)。 //加載漢字 display()。 display()。 for(n=0。 //定 時器 0 工作方式 1 TH0=0xab。 if(y=40){s=~s。} else {dian1=dian3=0x06。 //年 09 DS1302_w(0x8a,0x01)。 //禁止寫操作 } /*****常用時鐘數(shù)據(jù)讀取 *****/ void read_clockS(void) { hour1=hour。 //讀取年數(shù)據(jù) if((hour!=hour1)amp。 //調整功能標志加一 mod_key_st=0。 max=23。} //秒 // if(sel==4) {address=0x8c。mini=1。z=0。 //允許寫操作 DS1302_w(address,(item/10)*16+item%10)。 max=59。}。 min2=(min/16)*10 + min%16。 } //關鬧鐘 } /**漢字選擇 **/ void Set_hanzi(unsigned char se) { if(se==1) { if(!DEC){speed++。} //加速 } if(se==2) { if(!ADD){b+=16。 //計算得到小時十位數(shù)字 n=houramp。 //計算得到分鐘十位數(shù)字 t=6。amp。a16。amp。a48。amp。a64。a++) {disbuf[a]=tupian1[a+g*3216]。} } /**將待顯示溫度內容存至緩沖區(qū) **/ void load_wendu(void) { uchar a。 if(a==31) disbuf[a]=0x04。 count=0x00。 //后發(fā)送一列的上半部分,第 1 個字。q8。 //允許列選擇 P2=coun
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1