❶ 各位大侠,我现在正在做大四毕业设计,课题是 基于单片机的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硬件资源。
查看更多