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

正文內(nèi)容

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

2022-12-14 19:36:50 本頁面
 

【正文】 最小化應(yīng)用設(shè)計, P1口作為 I/O 口,輸出行數(shù)據(jù)和控制信號,P2 口作為 I/O 口,與“寫” 控制信號配合,輸出列控制信號。 室外顯示屏:面積一般幾十平方米至幾百平方米,亮度高,可在陽光下工作,具有防風、防雨、防水功能。 全彩色顯示屏:紅、綠、藍三基色, 256 級灰度的全彩色顯示屏可以顯示一千六百多萬種顏色。因而被廣泛應(yīng)用于車站、碼頭、機場、商場、醫(yī)院、賓館、銀行、證券市場、建筑市場、拍賣行、工業(yè)企業(yè)管理和其它公共場所。 LED 顯示屏是一種通過控制半導體發(fā)光二極管的亮度的方式,來顯示文字、圖形、圖像、動畫、行情、視頻、錄像信號等各種信息的顯示屏幕。 第一章引言 1. 1 LED 電子顯示屏概述 LED 電子顯示屏( Light Emitting Diode Panel)是由幾百 幾十萬個半導體發(fā)光二極管構(gòu)成的像素點,按矩陣均勻排列組成。理論與實際結(jié)合,本設(shè)計符合應(yīng)用電子專業(yè)的培養(yǎng)目標。以 LED 屏的顯示電路和單片機控制電路為核心,采用 C語言編程通過串行通信接口對 LED 顯示系統(tǒng)顯示參數(shù)的設(shè)定,實現(xiàn)點陣 LED 屏顯示簡單的數(shù)字、字母、漢字、圖形等。該系統(tǒng)是通過 S51 芯片控制一個行驅(qū)動器 74HC154 和四個列驅(qū)動器 74HC595 來驅(qū)動顯示屏顯示。 關(guān)鍵字: AT89S51 單片機; LED 點陣顯示; 動態(tài)顯示 Abstract This article describes a dotmatrix LED display system, which produced the United States, 40 feet ATMEL AT89S51 microcontroller core, the use of serial transmission, dynamic scanning techniques. LEDscreen display circuit and the MCU control circuit as the core, the use of C language programming via the serial munication interface display on the LED display system parameter setting and realize the simple dotmatrix LED display numbers, letters, characters, graphics and so on. The system is controlled by S51 chip, a line drive and four column driver 74HC154 74HC595 to drive the display shows. Comprehensive application of the design process of digital circuits, analog circuits, microcontroller and other aspects of knowledge, and also to learn protel software and new devices. The system features innovative circuit design, display a good, practical. Combination of theory and practice, the use of electronic expertise designed to meet the training objectives. Keyword : AT89S51 microcontroller。利用不同的半導體材料可以制造不同色彩的 LED像素點。 LED 顯示屏分為圖文顯示屏和條幅顯示屏,均由 LED 矩陣塊組成。 LED 顯示屏的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高氣候耐受性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色化方向發(fā)展。 按顯示器件分類 LED 數(shù)碼顯示屏:顯示器件為 7 段碼數(shù)碼管,適于制作時鐘屏、利率屏等,顯示數(shù)字的電子顯示屏。 按發(fā)光點直徑分類 室內(nèi)屏:Φ 3mm、Φ 、Φ 5mm、 室外屏:Φ 10mm、Φ 12mm、Φ 16mm、Φ 19mm、Φ 21mm、Φ 26mm 室外屏發(fā)光的基本單元為發(fā)光筒,發(fā)光筒的原理是將一組紅、綠、藍發(fā)光二極管封在一個塑料筒內(nèi)共同發(fā)光增強亮度。 LED 顯示采用動態(tài)掃描方式 實現(xiàn),控制電路部分由 1片 74HC154和 4片 74HC595傳輸信號,傳輸出來的信號通過 74HC595輸出。由于將多功能 8位 CPU和閃爍存儲器組合在單個芯片中, ATMEL的 AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。 P2 口的另外 4個 I/O口是用作按鍵開關(guān)。 圖 3 總電路原理圖 16 32 點陣屏 采用掃描方式進行顯示時,每一行有一個行驅(qū)動器,各行的同名列共用一個驅(qū)動器。 故在此我們采用 74HC595 作為列驅(qū)動。由 154 和 595 的信號,控制二極管的亮、滅來顯示出所要求的字符、漢字。直流穩(wěn)壓電源一般由電源變壓器、整流濾波器電路以及穩(wěn)壓電路所組成。穩(wěn)壓電路的作用是當電網(wǎng)電壓波動、負載和溫度變化時,維持輸出直流電壓穩(wěn)定。我們采用的是單面布線策略,多處還使用到跳線、排針與排線來連接。當按下不同的按鍵時,即可讓字不同的滾動,當顯示完畢就可結(jié)束。測試結(jié)果無誤。 ( 2)行驅(qū)動 74HC154 行驅(qū)動是否正常。結(jié)果點陣屏能正常顯示預期的字樣,但閃爍感強烈。 總結(jié) 雖然本設(shè)計只是一塊 16*32 漢字點陣電路的這幾,但是 通過這 兩個月 的畢業(yè)設(shè)計,我受益匪淺 ,它 是 我 大學 三 年所學知識很好的總結(jié) 。 二、 本文設(shè)計的 LED顯示屏能夠?qū)崿F(xiàn)在目測條件下 LED 顯示屏各點亮度均勻、充足,可顯示文字,顯示文字應(yīng)穩(wěn)定、清晰無串擾。 五、 通過這次畢業(yè)設(shè)計,重新復習并進一步學習了 MCS51;熟練掌握了 PCB 版的制作過程。 //初始 化 ds1302 void initTimer(void)。 //顯示模式選擇函數(shù) void set_key(void)。 //設(shè)置時間函數(shù) void Set_naozhong(unsigned char sel)。 //將待顯示時間內(nèi)容存至緩沖區(qū) void check_wendu(void)。 //將待顯示漢字 2 存至緩沖區(qū) //void load_tupian1(void)。 //模式選擇鍵 sbit SET=P3^3。 //蜂鳴器 sbit dat=P3^7。 //154 門控信號 uchar count,q=0。 //定義時間映射全局變量 uchar dian1,dian2,dian3,dian4。 //模式標志,為 1 則調(diào)用一次 MOD 鍵處理函數(shù) uchar set_key_st=0。 //時基便于從某種狀態(tài)中自動還原 uint z,b,f,c,g。nm=0。 //等待芯片復位,目的是穩(wěn)定檢測是否需要初始化 while(SET==0) //通電前按下 SET 鍵不放,接通電源時便初始化時間信息 { DS1302_Initial()。 //允許 T0 中斷 EA=1。 //開啟外部中斷 1 EX1=1。 //讀取溫度信息 while(1) { while(mod_key_st) { mod_key()。set_st==3) {set_st=0。} if(!set_st) { if(z=1000){set_st=0。set_st0) Set_time(set_st)。 //顯示 load_shijian()。EX1=1。 //開關(guān)鬧鐘 if(set_st0) { while((!ADD||!DEC)amp。 //計算得到小時十位數(shù)字 n=nh%10。 //顯示 load_shijian()。 //加載溫度 display()。amp。 if(cspeed) {b++。 //顯示 } else { load_hanzi2()。} if(!set_st) { load_tupian1()。} //改變 c 可以改變圖片顯示速度 if(g9) g=0。 if(c8) {g++。 //顯示 // } } } } /**掃描延時(調(diào)節(jié)顯示亮度) **/ void delay()/*延時子程序 */ { unsigned int n。 } /***(n)ms 延時子程序 **/ void delayms(uint n) { uchar i。 } } /*****初始化定時器 *****/ void initTimer(void) { TMOD=0x1。 TL0=0xff。f++。x=0。dian2=dian4=0x00。 mod_key_st=1。 //允許寫操作 DS1302_w(0x8c,0x09)。 //日 16 DS1302_w(0x84,0x00)。 //充電 DS1302_w(0x8e,0x80)。 //讀取分鐘數(shù)據(jù) /*在本電子鐘中暫不需要讀取以下信息,暫時屏蔽 */ sec = DS1302_r(0x81)。 //讀取星期數(shù)據(jù) // year = DS1302_r(0x8d)。 } //開整點報時 if(f100) { speak=1。}} if(mod_st4) mod_st=0。}} if(set_st3) set_st=0。 if(sel==1) {address=0x84。 max=59。mini=0。} //年 // if(sel==5) {address=0x88。 max=31。mini=1。}。}。 DS1302_w(0x8e,0x00)。 signed char max,mini。} //小時 if(sel==2) {item=nm。while(!ADD){display()。while(!DEC){display()。 //查看數(shù)值有效范圍 if(itemmini) item=max。 hour2=(hour/16)*10 + hour%16。(min2==nm)amp。f=0。if(speed14) speed=14。if(speed1) speed=1。} //屏幕字右移一個 if(!DEC){b=16。 //讀取時間 m=hour4。 //計算得到分鐘十位數(shù)字 t=minamp。 //計算得到小時個位數(shù)字 p=5。 //獲取溫度值并減去 DS18B20 的溫漂誤差 m=i/100。 if(set_st==1amp。a++){disbuf[a]=0。} } else { for(a=0。a32。 } } if(set_st==2amp。a++){disbuf[a]=0。} } else { for(a=32。 if(a==33) disbuf[a]=dian4。 if(a==62amp。 for(a=0。 for(a=0。 for(a=0。a48。a++) {disbuf[a]=0x00。a++) {disbuf[a]=tupian2[a+g*64]。a++) { if(m==0)disbuf[a]=0x00。a++) { disbuf[a]=shuzi3[n*16+a16]。a++){disbuf[a]=shuzi3[p*16+a32]。} } /****顯示函數(shù) ****/ void disp
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1