❶ 各位大俠,我現在正在做大四畢業設計,課題是 基於單片機的led彩色顯示屏,要求必須做出硬體!!
hi ,你好,我是04級電子信息畢業,我的畢業論文寫的是《LED顯示屏設計》,可能我們選到一個題目了,包括硬體電路、信號處理、匯編語言的代碼,呵呵
以下為目錄,可供參考,禁止抄襲,如果覺得好,給分,我發論文給你。
目錄已經發到你郵箱了
摘要: 本設計以89c51單片機為核心,採用點陣圖形顯示器顯示漢字,通過時序控制電路,控制信號電路,顯示驅動電路等完成顯示。
Abstract: This design take the 89c51 monolithic integrated circuit asa core, uses the lattice graph monitor demonstration Chinesecharacter, through the sequential control electric circuit, controlsthe signal circuit, demonstrated the actuation electric circuit and soon completes the demonstration.
關鍵字:列顯示驅動、時序控制電路、串列非同步通信方式、顯示驅動電路、控制信號電路
目 錄
緒 論……………………………………………………1
第1章 設計思想………………………………………2
第2章 設計方案………………………………………4
第3章 基本結構………………………………………5
第4章 硬體部分………………………………………9
4.1 微機硬體電路…………………………………9
4.1.1 顯示控制電路……………………………9
4.1.2 顯示驅動電路……………………………10
4.2 控制信號………………………………………12
4.2.1 與列顯示數據有關的信號……………13
4.2.2 行號鎖存器打入信號…………………13
4.2.3 區分上寫部分的控制信號……………13
4.2.4 清屏信號………………………………14
第5章 軟體部分………………………………………15
5.1 理論分析………………………………………15
5.2 程序設計………………………………………17
5.3 流程圖…………………………………………22
5.3. 1主程序流程圖…………………………22
5.3. 2 中斷服務程序流程圖…………………23
第6章 結論……………………………………………24
參考文獻…………………………………………………25
致謝………………………………………………………26
5.2程序設計
ORG 0000H
SJMP MAIN :跳轉到主程序MAIN
ORG 0023H
SIENTRY: AJMP1 SIS :串列通信中斷入口,跳轉到
:串列通信中斷服務程序SIS
MAIN: MOV SP,60 :設棧
MOV R0,80H :指向RAM區
MOV R1,00 :R0,R1:RAM指針
MOV DPTR,1000H :EPROM的數據首地址
:DPTR:EPROM指針
REPROM: MOV A,00
MOVC A,@A+DPTR :從EPROM1000H讀數據
INV DPTR :從EPRON讀200H個位元組
:數據到RAM
PUSH DPL :DPTR進棧
PUSH DPH
MOV DPH,R0 :DPTR換成RAM指針
MOV DPL,R1
MOVX @DPTR,A :數據送RAM
INC DPRT
MOV R0,DPH :存DPTR
MOV R1,DPL
POP DPH :彈出DPTR(EPROM地址)
POP DPL
MOV R2,DPH :R2:判是否到1200H
CJNE R2,12H,REPROM :未傳送完200H個位元組轉回
SINIT: MOV TMOD,21H :設T1方式2,T0方式1
MOV TH1,FAH :設T1定時6.51μs
SETB 8EH :置TCONBIT6,打開T1
MOV TH0,00 :置T0定時
MOV TL0,00
MOV R6,7EH
MOV R7,00H
MOV SCON,50H :設SCON為50H,方式1,REN=1
MOV PCON,00 :設PCIN為0
MOV 50H,82H
MOV 51H,00
SETB AFH :開中斷
SETB ACH :允許串列通信中斷
SETB 9CH :SCONBIT4,REN=1
NEXT CLRC
MOV A,R7 :R7初值為0
ADD A,00
MOV R7,A
MOV A,R6 :R6初值為7E
ADC A,02H
MOV A,51H :51初值為0
XRL A,R7 :A=R7?
JNZ DISP1 :不等,轉到DISP1
MOV A,50H :等,50初值為82H
XRL A,R6 :A=R6?
JNZ 04H :不等,轉到DISP1
MOV R6,#80H :等,R6=80H
MOV R7,00
DSP1: MOV R0,00
TM256 MOV R3,00
TM512 MOV R2,00
MOV DPH,R6 :80H
MOV DPL,R7 :00H
CONT2: MOV R1,00
CLR B4H :P3BIT4=T0,上下控制=0
DISPH: MOVX A@DPTR :讀入RAM
INC DPTR
INC R1 :R1:位元組計數
MOV P1,A :向P1輸出一個RAM位元組數據
CLR B3H :P3BRT3=INT1
SETB B3H :INT1是移位寄存器的打入脈沖
CLR B5H :P3BRT5=T1
SETB B5H
CLR B5H :T1一共輸出8個脈沖
SETB B5H :即移位8次
CLR B5H :T1是移位寄存器的移位脈沖
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CJNE R1,10H,DISPH :R1<>10H,轉到DISPH
:10H=16D,16*8=128
PUSH DPH :若R1=10H,則DPTR進棧
PUSH SPL
SETB B4H :P3BIT4=T0,上下控制=1
CLRC
MOV A,DPL
ADD A,P0H :跳過F0H個位元組
MOV DPL,A :原DPTR已為10H,10H+F0H指向
MOV A,DPH :256位元組之後
ADC A,00 : 即指向下一半
MOV DPH,A
DISPL: MOVX A,@DPTE
INC DPTR
INC R1
MOV P1,A
CLR B3H
SETB B3H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CJNE R1,20H,D4H :R1<>20H,轉到DISPL
CLR B2H :P3BIT2=INT0
SETB B2H
MOV P1,R2 :R2輸出到P1
MOV DPTR,0000
MOVX @DPTR,A :只是讓地址動作
INC R2
POP DPL
POP DPH
CINE R2,10H,CONT1 :R2<>10H轉到CONT1
INC R3 :R2=10H
CINE R3,FFH,TIM256 :R3<>FFH,轉到TIM256
INC R0 :R3=FFH
CINE R0,02H,TIM512 :R0<>02H,TIM512
LJMP NEXT
TIM512: LJMP TM512 :$21
CONT1: LJMP CONT2
TIM256: AJMP0 TM256
ORG 0800H :串列通信服務程序
SIS: CLR AFH :IE BIT7關中斷
CLR 98H :SCONBIT0RI清接收中斷
MOV A,SBUF
XRL A,3FH :3FH傳輸起始標
JZ DTSTART :SBUF=3FH,開始
SJMP CLOSE :否則結束
DTSTART: MOV DPTR,#0001H :只是讓地址動作
MOVX @DPTR,A :關00解碼,開01解碼
:向74LS595送清除信號SRCLR*
CLR B2H :把清零的結果打入列輸出鎖存器
:完成關顯示操作
MOV DPTR,#8000H
MOV SBUF,A
WAITT: JNB 99H,WAITT :SCONB1TI=0,等待發射完成
CLR 99H :SCONB1TI=1
WAITR: JNB 98H,WAITR :SCONB0RI=0,等待接受完成
CLR 98H :SCONB0RI=1
MOV A,SBUF :傳輸位元組計數L
MOV 50H,A
CONTINUE: MOV SBUF,A
WARTT1: JBC 99H,WARTT1 :SCONB1TI=1,發射完成
SJMP WAITT1 :SCONB1TI=0,等待發射完成
WAITTR1: JBC 98H,RDATA :SCONB0RI=1,接收完成
SJMP WarrR1 :SCONB0RI=0,等待接收完成
RDATA: MOV A,SBUF :讀入顯示數據
MOV @DPTR,A
INC DPTR
MOV A,DPH
XRL A,50H
JNZ CONTINUE :(A)<>(50H),繼續接收
MOV A,DPL :(A)=(50H)
XRL A,51H
JNZ CONTINUE :(A)<>(51H),繼續接收
MOV ASBUF,A :(A)=(51H)WAITTE: JNB 99H,WAITTE :SCONB1TI=0,等待發射完成
CLR 99H :SCONB1TI=1
MOV DPTR,8000H
MOV R0,20H
MOV R1,10H
MOV R6,80H
MOV R7,00
CLOSE: SETB AFH :IE
RETI
ORG 0800H
DISPLAYDATA:DB 00,00,00,00,00,00,00,00,00,00
❷ 單片機摘要怎麼寫
摘 要
LCD液晶顯示已經是人機界面的關鍵技術。本文對基於單片機的LCD液晶顯示器控制系統進行了研究。
首先在緒論中介紹了本課題的課題背景、研究意義及完成的功能。本系統是以單片機的基本語言C語言來進行軟體設計,51的編程語言常用的有二種,一種是匯編語言,一種是C 語言。匯編語言的機器代碼生成效率很高但可讀性卻並不強,復雜一點的程序就更是難讀懂,而C 語言在大多數情況下其機器代碼生成效率和匯編語言相當,但可讀性和可移植性卻遠遠超過匯編語言,而且C 語言還可以嵌入匯編來解決高時效性的代碼編寫問題。對於開發周期來說,中大型的軟體編寫用C 語言的開發周期通常要小於匯編語言很多。綜合以上C 語言的優點,我在學習時選擇了C 語言指令的執行速度快,節省存儲空間。為了便於擴展和更改,軟體的設計採用模塊化結構,使程序設計的邏輯關系更加簡潔明了。使硬體在軟體的控制下協調運作。正文中首先簡單描述系統硬體工作原理,且附以系統硬體設計框圖,並介紹了單片機微處理器的發展史,論述了本次畢業設計所應用的各硬體介面技術和各個介面模塊的功能及工作過程, 並具體描述了AT89C51 AMPIRE128×64接電路介面的軟、硬體調試。其次闡述了程序的流程和實現過程。本文撰寫的主導思想是軟、硬體相結合,以硬體為基礎,來進行各功能模塊的編寫。
最後對我所開發的用單片機實現LCD液晶顯示器控制原理的設計思想和軟、硬體調試作了詳細的論述。
關鍵詞:單片機,微處理器,LCD,89C51,AMPIRE128×64
Abstract
The LCD manifestation has been the key technique of the an-machine interface. This text to basic proceeded the research in Micro Controller Unit liquid crystal display control system. Introced the lesson a background of this lesson and study meaning and finished functions in introction first. This system edits collected materials the language to proceed with single the basic language of a machine the software designs, the instruction carries out the speed quick, save memory. For the sake of easy to expand with the design adoption mold a logic for turning construction, making procere designing relation that change, software more shorter and more easier to understand. Make hardware control in software descended to moderate the operation.
The text inside describes the system hardware work principle in brief first, and attach with the system hardware design frame diagram, combine development history that introced the single a machine microprocessor, discuss this graate design a function for applied each hardware connecting a people the technique connects with each one a mold piece and work processes, combine to describe in a specific way 89C51, and the AMPIRE128×64 circumscribes the electric circuit connects oscular and soft, the hardware adjusts to try. Expatiated the process of the procere the next in order with realizes process. Develop to me finally of use the single a machine realizes the design thought that the liquid crystal display of LCD control principle with soft, the hardware adjusted to try to make the detailed treatise.
Keywords:single chip microcomputer,microprocessor,LCD,89C51,AMPIRE128×64
❸ 用51單片機控制4位led數碼管,使其顯示出想要的數字,程序怎樣寫,謝謝
模擬串口方式0:
#include"reg52.h"
#define
uint
unsigned
int
#define
uchar
unsigned
char
sbit
P3_2=P3^2;
//模擬接受
sbit
P3_3=P3^3;
//模擬發送
uchar
code
smg[11]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0xff};//數碼管編碼0~
9
void
display(uchar
z);
main()
{
display(5);
display(0);
display(4);
while(1);
}
/************模擬串口顯示**************/
void
display(uchar
z)
{
uchar
i;
uchar
temp;
temp
=
smg[z];
for(i=0;i<8;i++)
{
P3_3=
0;
if(temp
&
0x01)
P3_2=1;
else
P3_2
=
0;
P3_3=
1;
temp
=
temp>>1
;
}
}
串口}方式0:
void
display()
{
SM0=0;
SM1=0;
//方式0
for(i=0;i<3;i++)
{
SBUF=smg[snum[2-i]];
while(!TI)
;
TI=0;
delay(1000);
}
}
還有並行口方式
佔用I/O不推薦
不過程序很簡單
❹ 基於單片機交通燈設計的摘要怎麼寫
交通在人們的日常生活中佔有重要的地位,隨著人們社會活動的日益頻繁,這點更是體現的淋漓盡致。交通信號燈的出現,使交通得以有效管制,對於疏導交通流量、提高道路通行能力,減少交通事故有明顯作用。本系統採用單片機89C52為中心器件來設計交通燈控制器,系統實用性強、操作簡單、擴展性強。本設計就是採用單片機模擬十字路口交通燈的各種狀態顯示以及倒計時時間。
本設計系統由單片機I/O口擴展系統、交通燈狀態顯示系統、LED數碼顯示系統、復位電路等幾大部分組成。系統除基本的交通燈功能外,還具有倒計時功能,較好的模擬實現了十字路口可能出現的狀況。
軟體上採用KEILC編程,主要編寫了主程序,LED數碼管顯示程序,中斷程序延時程序等。經過整機調試,實現了對十字路口交通燈的模擬。中國車輛數量不斷增加,交通控制在未來的交通管理中起著越來越重要的作用。智能交通燈的管理比重修一條馬路無論在經濟、交通運行速率上都有很好的效益、更加節約資源。使交管人員有更多的精力投入到管理整個城市交通控制,帶來更大的經濟和社會效益,為創造美好的城市交通形象發揮更多的作用。
❺ 單片機編程,從0到9的數字在LED上顯示
#include<reg51.h>
#define uchar unsigned char
uchar code ledtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共陽級數碼管碼表0-9
uchar time,dat;
bit flag=1;
sbit la=; //段和位控制位需要你自己填寫。
sbit wela=;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time++;
if(time>=20)
{
dat++;
dat%=10;
flag=1;
}
}
main()
{
TMOD0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(flag)
{
flag=0;
la=1;
P0=0xff;
la=0;
wela=1;
P0=0x01;
wela=0;
la=1;
P0=ledtab[dat];
la=0;
}
}
}
❻ 關於51單片機的多功能溫度顯示器論文中的摘要怎麼寫
本課題主要介紹了溫度感測器的硬體電路的設計和系統軟體設計。硬體電路主要包括主控制器,測溫電路和顯示電路等,控制器採用單片機AT89C51,溫度感測器採用美國DALLAS半導體公司生產的DS18B20,顯示電路採用4位共陽極LED數碼管以動態掃描法直讀顯示者改圓。系統程序主要包括主程序,讀出溫度子程序,溫度轉換命令子程序,計算溫度子程序,顯示數據刷新子程序等。此外,還介紹了系統的調試和性能分析。
由於採用了改進型智能溫度感測器DS18B20作為檢測元件,與傳統殲此的溫度計相比,本數字溫度計減少了外部的硬體電路,具有低成本和易使用的特點。DS18B20溫度計還可以在過限報警、遠距離多點測溫控制等方面進行應用開發,具有很好的發展前景。DS18B20是一種可組網的高精度數字式溫度感測器,由於其具有單匯流排的獨特優點,可以使用戶輕松地組建起感測器網路,並可使多點溫度測量電路變得簡單、可靠。介紹了DS18B20數字溫度感測器在單片機下的硬體連接及軟體編程,並給出了軟體流程圖。
在該論文中,我們通過對單片機和溫度感測器的設計,從中學到了許多有用的東西,其中我們明白了如何去設計一個產品,首先要有性價比、良好的適應性,其次要知道設計的關鍵,最後也懂得了設計與實際的聯系。
關鍵詞:
單片機系統;數首塌字溫度感測器;單匯流排;過限報警
This thesis mainly include hardware circuit design and system design process. Hardware circuit include the main controller, temperature measurement circuit and display circuit, the controller using SCM AT89C51, temperature sensors using the proction DS18B20 of United States DALLAS Semiconctor, and the display circuit using four common anode of LED by digital dynamic scanning and Direct Reading show. The system procere mainly includes main procere, reading temperature sub-procere, the temperature conversion orderanies sub-procere, computing the temperature sub- procere, the manifestation data breaks sub-procere etc. In addition, it introced a system debugging and performance analysis.
In order to adopting the improvement type the intelligence temperature transcer DS18 B20 Be examine component, compared with the traditional thermometer, this numerical thermometer reced the hardware telephone of the exterior, have low cost with the characteristics of the easy usage. The DS18 B20 thermometers can report to the police still in the heat, long-distance leave to click to measure control much etc. carry on an applied development, having good development foreground. As a kind of high-accuracy digital net temperature sensor,DS18 B20 can be used building a sensor net easily. It can also make the net simple and reliable with it's special 1-wire interface .This paper introces the application of DS18B20 with single chip processor.
In that thesis, we from the design of the SCM and the temperature transcer, we learned many useful things, among them, we understand how go to design a proct, first it should have to have good quality but inexpensive, adaptabilities, than should know hinge of the design, the last we also know the communication between design and practice.
Keyword:
SCM;Digital thermometer; Single bus;Over the boundary to alarm
僅供參考!!!
❼ 51單片機與led數碼管靜態顯示實驗目的
51單片機與led數碼管靜態顯示實驗的目的有以下幾點:
1. 熟悉51單片機的IO口編程方法:通過對51單片機的IO口編程,可以更好地了解51單片機的工作原理,為後續的單片機編程打下基礎。
2. 熟悉led數碼管的驅動原理:led數碼管是常見的數字顯示設備,通過數字電路將數字信號轉換為led點陣信號,控制點亮不同的led燈來顯示數字。了解led數碼管的驅動盯坦原理,能夠更好地理解數字電路的工作原理。
3. 掌握數碼管凱瞎桐靜態顯示的方法:靜態顯示是將數碼管中的每個數字分別映射到單片機的IO口上,並按照一定的時序信號將對應的數字信息發送到數碼管上進行顯示。掌握數碼管靜態顯示的神正方法,能夠進一步理解數字電路的設計和實現。
4. 綜合應用:通過將51單片機的IO口編程和數碼管的驅動技術應用到實驗中,實現了一個數字計時器的設計和實現。這個實例能夠讓學生更深入地了解嵌入式系統的設計和應用方法。
通過這些目的的實現,學生可以加深對數字電路和嵌入式系統的理解和應用,為以後的工作和學習打下良好的基礎。
❽ 單片機 匯編 LED數碼管動態顯示
所謂的動態顯示就是:led燈按設定的循序不停的一個一個(一個數用一塊八段管)數的輸出顯示,由於led燈的閃爍速度很快,而人的眼睛最多隻能識別0.2秒間隙以上的變化。那麼在人看來,不停閃爍的led管就像是靜態顯示一樣散或搏。
圖中,段控制和位控制分時復用P0口,選用兩個鎖存器573來分開段控制和位控制數據。
段控制:數碼管顯示的字形
位控制:哪個沖祥數碼管顯示(或者說控制字形送往哪個數碼管)
注意:段控制是與所有數碼管連接在一起的。(如果將位控制全開的話,數碼管就變成了靜態顯示了,並團鏈且顯示的數字也是一樣的)。位控制是獨立一個一個連接的。
❾ 單片機的led點陣廣告牌主要技術指標刷新率
單片機的led點陣廣告牌主要技術指標刷新率如下。工作原理
該系統與上位機的通信由AT91M42800A的USART0口與485介面電路完成,上位機僅需將要顯示的數據,傳送至AT91M42800A即可。開機後,AT91M42800A初始化,讀入啟動代碼後,將保存在Flash存儲器內的程序代碼和所要顯示的字模數據,重映射到SDRAM中,使得系統的數據存取全部在高速SDRAM中完成。在接收到上位機的數據後,AT91M42800A將要顯示的數據,轉換成相對應的LED屏顯示驅動信號,再加入相應的動態顯示效果控製程序(畫面左移、上移、開幕、覆蓋、閃爍和直顯等)後,用SPI口分別輸出給行、列驅動電路。同時,若有需要,上位機所傳來的數據或圖像畫面,也可以保存在Flash存儲器中。
顯示屏採用1/16動態逐次行掃描方式,先將SPIA埠中的24個位元組數據依此串列移入對應的24個A6276列驅動電路,並鎖存。接著,SPIB埠再將一行行選通信號串列移入行驅動電路,完成一行的LED顯示。然後依理,逐次的顯示LED屏的各行。
二極體亮滅時間的占空比可用軟體進行設定,以選取合適亮度,提高發光二極體的使用壽命。在現場實際安裝的LED顯示屏,有效顯示面積約為4.6 m2,共有288×384=110 592個像素,滿幀刷新時間最短可小於8 ms,換幀頻率125 Hz以上,比傳統的用單片機組成的顯示系統提高了10倍以上的幀頻,保證了動態顯示時的視覺效果。同時,在相同的條件下,還可以使得實際可視像素點增多。
軟體部分簡述
本系統的軟體採用μC/OSII操作系統,使得系統具有強大的多任務管理、定時器管理、中斷管理、存儲管理等功能,通過對相關寄存器的實時監控,可以大大提高系統的穩定性,這些是以往用單片機和部分DSP處理器所無法實現的。
顯示應用程序採用定時器中斷方法,通過設置合適的進入中斷時間常數,即可以得到高於40 Hz的LED刷新幀頻,使人眼得到穩定的動態視覺效果。
畫面的實時動態處理,即各種動態顯示方式均以子程序形式編寫,每種顯示方式都是獨立的子程序。具體的動態顯示方式有:畫面左、右移,上、下移,拉幕,覆蓋,閃爍,直顯等多種方式。
系統優點
① 使用高性能32位RISC架構的ARM微處理器,硬體上克服了傳統8/16位單片機在處理能力、系統架構、定址范圍和外圍介面能力上的不足;軟體上使用實時多任務操作系統,使系統的管理功能強大,可進行實時監控,實現復雜的程序控制,程序的開發和擴展也很方便。和以往單片機組成的類似系統相比,本系統的軟體穩定性和可靠性都得到了很大提高。
② 該系統省去了傳統做法中LED顯示部分的匯流排驅動和解碼電路,不像其他一些單片機系統,為提高顯示速度而採用多處理器,使用雙埠RAM,或是採用將LED屏分為多塊的方案。系統使用AT91M42800A的SPI介面直接實現LED顯示邏輯驅動,不僅電路簡單,並且簡化了軟體的相關編程,節省了MCU的GPIO硬體資源。
查看更多