knrt.net
当前位置:首页 >> 编写一个完整的单片机C51程序 >>

编写一个完整的单片机C51程序

#include #define uchar unsigned char #define uint unsigned int sbit LED = P1^0; uchar T_Count = 0; void main() { TMOD = 0x01; TH0 = (65535-5000)/256; TL0 = (65535-5000)%256; IE = 0x82; TR0 = 1; while(1); } void LED_Flash() inte...

#include#include "intrins.h"#include "absacc.h"#define uchar unsigned charuchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff};//0-9unsigned char disdat[4]="2018";sbit key=P3^0;void ext0() interrupt...

设单片机系统编写一个完整的C51程序使P1.6和P1,可以使用正确编码加上解压即可。 一、过程: 1、TMOD = 0X02;//工作方式寄存器; 2、TH0 = 56;//8位的用TH; 3、TL0 = 0;//16位跟13位两个都用; 4、EA = 1;//开总中断; 5、TR0 = 1;//定时器开始...

void delay(unsigned int x) //延时 x ms { unsigned int i,j; for(i=x;i>0;i--) for(j=110;j>0;j--); } 延时1ms 即为使x=1; 这程序延时约1ms(x=1时用keil测出来约 0.96831272ms,近似1ms),用C语言很难做到准确的1ms。注意晶振为11.0592MHZ...

提供单片机类型 矩阵按键才9个? 很快消失:确定多久时间 时间会越来越短:提供时间梯度 LED的作用 游戏处于某一状态下:具体哪些状态 游戏重新随机函数?

1、十秒对于单片机来说是很长很长的时间了,单片机十秒的时间什么事都不能做,只在跑这延时程序,那是什么概念,用中断的话,单片机正常运行其他程序,只是时间到了才过来处理延时以后的程序,效率不知道高了多少 。 2、例程: //假设晶振12MHZ ...

#include #define uint unsigned int uint num=0,pnum=0; sbit key=P1^0; bit flag=0; void ext0() interrupt 0 { pnum++; } void t0isr() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; num++; if(num>=20) { TR0=0; EX0=0; fl...

晶振频率是多少?

如:前四位与后四位分别间隔0.5S全亮 则: while(1) { P1 = 0X0F; 延时0.5S P1 = 0XF0; 延时0.5S }

答疑解难 跑马灯程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: JB P0.7,MAIN ;等待开始键按下 LCALL YS ;按键延时 JB P0.7,MAIN MOV A,#7FH ;是开始键按下 则跑马灯开始运行 LL: MOV P1,A LCALL YS ;显示延时 RR A ;循环右移一位 JB P0.6, LL ...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com