89c51单片机的简单运用3--串口、液晶显示屏
2012-06-24 23:13
183 查看
一、串口
串口是连接pc机与单片机的主要工具,利用串口可以用电脑对用单片机来实现工作的设备进行远程控制,为工作提供方便,学习串口过程中,遇到的最大问题是当同时需要用到串口和定时器时,对于TMOD的设置存在矛盾,利用串口需要设置TMOD=0x20,定时器则需要设置为0x10或0x01,目前还不知道如何解决
二、液晶显示
学习液晶个人觉得只需记得看操作时序图就可以很好编出所要实现功能的程序
串口是连接pc机与单片机的主要工具,利用串口可以用电脑对用单片机来实现工作的设备进行远程控制,为工作提供方便,学习串口过程中,遇到的最大问题是当同时需要用到串口和定时器时,对于TMOD的设置存在矛盾,利用串口需要设置TMOD=0x20,定时器则需要设置为0x10或0x01,目前还不知道如何解决
#include<reg52.h> #define uint unsigned int #define uchar unsigned char uchar t0,flag; uint a; void init(); void delay(uint z); void main() { init(); while(1) { if(a==1) // while(1) { P3=0x7f; delay(400); P3=0xff; delay(400); } if(a==0x02) //while(1) { P3=0x7f; delay(200); P3=0xff; delay(200); } if(a==0x03) // while(1) { P3=0x7f; delay(100); P3=0xff; delay(100); } if(a==0x04) // while(1) { P3=0xff; } } } void init() { TMOD=0x20; TH1=0xfd; TL1=0xfd; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; TR1=1; REN=1; SM0=0; SM1=1; EA=1; ES=1; flag=0; P3=0xff; } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void ser() interrupt 4 { RI=0; a=SBUF; }
二、液晶显示
学习液晶个人觉得只需记得看操作时序图就可以很好编出所要实现功能的程序
#include <reg52.h> #define uchar unsigned char #define uint unsigned int uchar aa,bb,num; sbit lcdrs=P2^0; sbit lcdrw=P2^1; sbit lcden=P2^2; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void write_com(aa) { lcdrs=0; P0=aa; delay(5); lcden=1; delay(5); lcden=0; } void write_data(bb) { lcdrs=1; P0=bb; delay(5); lcden=1; delay(5); lcden=0; } void init() { P2=0xff; lcden=0; lcdrw=0; write_com(0x38); write_com(0x0f); write_com(0x06); write_com(0x01); write_com(0x80); } void main () { init(); write_data('1'); delay(5); write_data('2'); delay(5); while(1) ; }
相关文章推荐
- 89c51单片机的简单运用1--数码管、流水灯
- 单片机单串口简单通信程序
- STM32单片机串口下载程序的简单原理和设置
- 89c51单片机的简单应用2——中断、定时器
- [蜂鸣器不简单]单片机中蜂鸣器的多种运用(长响,短响,多次响)
- 一个简单的代码生成器(T4文本模板运用)
- 单片机-串口与PC通信
- WPF样式资源文件简单运用
- 正则表达式的简单运用
- 简单而强大的多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)
- Hdu--1556--Color the ball(树状数组最简单运用)
- 单片机串口接收发送函数
- 单片机中的浮点数转换成串口可打印格式
- higcharts简单运用
- 单片机printf函数,串口重定向
- 简单的PCB制作——单片机的最小系统
- poj 1258 简单的prim算法运用
- 8位单片机::pic汇编::实例学习::无死角学习0::串口与lcd显示
- 单片机和虚拟机里的Linux进行串口通信
- C#--简单的串口通信程序