doc文档 51单片机按键控制数码管程序

专业资料 > IT&计算机 > 计算机软件及应用 > 文档预览
2 页 1152 浏览 7 收藏 4.9分

摘要:#include<>#defineuintunsignedint#defineucharunsignedcharucharc;sbitp10=P1^0;sbitp11=P1^1;sbitp12=P1^2;sbitp13=P1^3;sbitp14=P1^4;sbitp15=P1^5;sbitp16=P1^6;sbitp17=P1^7;voiddelay(uintz);intb[]={0,1,2,3,4,5,6,7};//设置每一位显示的数字unsignedcharcodeTab[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};//共阳极数码管inta[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};voidmain(){EA=1;EX0=1;IT0=1;P1=0xff;while(1){for(c=0;c<8;c++)//数码管扫描显示{P2=a[c];P0=Tab[b[c]];delay(1);}}}voiddelay(uintz){uinta,b;for(a=z;a>0;a--)for(b=110;b>0;b--);}int_0()interrupt0 {EA=0;if(p10==0)if(p11==0)if(p12==0)if(p13==0)if(p14==0)if(p15==0)if(p16==0)if(p17==0)EA=1;b[0]=(b[0]+1)%10;b[1]=(b[1]+1)%1

温馨提示:当前文档最多只能预览 5 页,若文档总页数超出了 5 页,请下载原文档以浏览全部内容。
51单片机按键控制数码管程序 第 1 页 51单片机按键控制数码管程序 第 2 页
本文档由 匿名用户2020-11-15 02:37:43上传分享
你可能在找
  • #include""unsignedcharcount;//次数标识sbitpwm=P2^7;//PWM信号输出sbitjia=P2^4;//角度增加按键检测IO口sbitjan=P2^5;//角度减少按键检测 定时器初始化{TMOD=0x01;IE=0x82;//定时器0工作在方式1 TH0=0xfe;TL0=0x33;//晶振,TR0=1;//定时器开始}voidTime0_Int()interrupt1//中断程序 {TH0=0xfe;//重新赋值TL0=0x33;if(count
    4.8 分 5 页 | 12.09 KB
  • 4.9 分 2 页 | 14.50 KB
  • 51单片机中断、按键学习一、任务1.中断概念理解2.定时/计数器中断、外部中断、串行口中断工作流程理解3.了解51单片机中断源个数以及中断级别4.了解定时/计数器做计数时使用的外部IO口以及外部中断IO 口5.熟悉中断相关的寄存器每一位的功能作用6.了解定时/计数器4种工作方式的工作流程以及适用场合7.定时/计数器计时赋初值原理8.写一个1s定时LED灯亮的程序9.写一个外部中断触发LED灯亮的程序10 .独立按键检测11.矩阵按键检测12.熟悉按键外部中断使用以及按键外部中断扩展 13.搭建几个按键共用一个外部中断的硬件平台并写一个使用外部中断的不同按键控制不同LED灯亮的程序二、疑惑1.51单片机有几种中断源
    4.7 分 3 页 | 32.00 KB
  • #defineStop0//宏定义,停止#defineLeft1//宏定义,左转#defineRight2//宏定义,右转sbitControlPort=P2^0;//舵机信号端口sbitKeyLeft =P1^0;//左转按键端口sbitKeyRight=P1^1;//右转按键端口sbitKeyStop=P1^2;//归位按键端口unsignedcharTimeOutCounter=0,LeftOrRight =0;//TimeOutCounter:定时器溢出计数LeftOrRight:舵机左右旋转标志voidInitialTimer(void){TMOD=0x10;//定时/计数器1工作于方式1TH1=(65535
    4.8 分 3 页 | 8.28 KB
  • 51单片机50个例程代码程序里有中断,串口等驱动,直接复制即可使用1-IO输出-点亮1个LED灯方法1/*----------------------------------------------名称 :IO口高低电平控制论坛:编写:shifang日期:修改:无内容:点亮P1口的一个LED灯该程序是单片机学习中最简单最基础的,通过程序了解如何控制端口的高低电平--------------------- ---------------------------*/#include<>//包含头文件,一般情况不需要改动,//头文件包含特殊功能寄存器的定义sbitLED=P1^0;//用sbit关键字定义LED
    5.0 分 78 页 | 250.00 KB
  • 32路舵机控制机器人C51单片机C语言程序代码说明:32路舵机控制板,最多可以控制32个舵机,可以对仿生,人形等机器人进行控制,轻松上手。 /**********************************************************************本程序在STC89C51RC单片机中进行过测试,完全正常(晶振 11.0592M)*用户可以根据晶振不同自行修改,建议用户先连接PC,通过PC的串口调试*助手来验证程序是否有效*P30:RXD*P31:TXD*****************************
    3.0 分 9 页 | 9.14 KB
  • 若51单片机使用C语言编程,51单片机中断号的排列顺序是按中断向量地址由低到高来排列中断号,不是按中断查询的优先级或者中断服务顺序的优先级来排列中断号的。 本内容简单介绍了C51单片机的中断号以及中断向量,方便大家了解和学习关键词:一、中断号二、interrupt和using在C51中断中的使用8051系列MCU的基本结构包括:32个I/O口(4组8bit 端口);两个16位定时计数器;全双工串行通信;6个中断源(2个外部中断、2个定时/计数器中断、1个串口输入/输出中断),两级中断优先级;128字节内置RAM;独立的64K字节可寻址数据和代码区。
    4.9 分 2 页 | 52.25 KB
  • 4.7 分 18 页 | 1.04 MB
  • 单片机作业题第一章1.把下列十进制数转换成二进制数和十六进制数①(135)10=()2=(87)16②()10=2=162.请写出下列各十进制数在八位微型机中的原码、反码、和补码形式:①x=+38②x= =[+38]原=[+38]反=[+38]补=00100110B[+64]=[+64]原=[+64]反=[+64]补=01000000B[-112]原=B[-112]反=B[-112]补=B3.用十六进制形式写下列字符的 ASCⅡ码:①AB5=414235H②COMPUTER=434F4D52H第二章1.MCS-51单片机引脚信号中,信号名称带上划线的表示该信号为___低电平____或___负脉冲__有效。
    5.0 分 14 页 | 161.00 KB
  • 5.0 分 18 页 | 1.04 MB
本站APP下载(扫一扫)
活动:每周日APP免费下载全站文档
本站APP下载
热门文档