51单片机 STC

  • J3_992000
    了解作者
  • 233.6KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-26 01:59
    上传日期
STC89C52 单片机常见试验代码 数码管 流水灯 串口通信 定时器 中断 按键等
STC练习.zip
  • STC练习
  • abcedf
  • Text1.c
    825B
  • abcdef
    2.6KB
  • Text1.LST
    2.9KB
  • abcdef_Uv2.Bak
    0B
  • abcdef.M51
    4.2KB
  • abcdef.Uv2
    2.1KB
  • Text1.OBJ
    3KB
  • abcdef.hex
    531B
  • abcdef.Opt
    840B
  • abcdef.lnp
    43B
  • abcdef.plg
    3.8KB
  • paobiao
  • paobiao
    4.5KB
  • paobiao.Opt
    966B
  • paobiao_Opt.Bak
    847B
  • paobiao.hex
    1.2KB
  • paobiao_Uv2.Bak
    2.1KB
  • Text1.c
    1.2KB
  • Text1.LST
    3.9KB
  • paobiao.Uv2
    2.1KB
  • paobiao.plg
    152B
  • paobiao.M51
    6.9KB
  • Text1.OBJ
    5KB
  • paobiao.lnp
    44B
  • bianhuanlsd
  • bhlsd.Opt
    979B
  • bhlsd
    3KB
  • Text1.c
    950B
  • bhlsd.plg
    180B
  • bhlsd.lnp
    42B
  • Text1.LST
    3.5KB
  • bhlsd.M51
    4.9KB
  • bhlsd_Uv2.Bak
    0B
  • bhlsd.Uv2
    2.1KB
  • bhlsd_Opt.Bak
    979B
  • bhlsd.hex
    703B
  • Text1.OBJ
    3.5KB
  • 500ms闪一次
  • Text1.lst
    910B
  • 111.lnp
    40B
  • 111.Uv2
    2.1KB
  • 222_Uv2.Bak
    0B
  • Text1.c
    180B
  • 222.Opt
    843B
  • 111
    961B
  • 222.Uv2
    2.1KB
  • 111.M51
    2.4KB
  • 111_Uv2.Bak
    2.1KB
  • 111_Opt.Bak
    1.3KB
  • 222.plg
    178B
  • 111.plg
    140B
  • 222_Opt.Bak
    973B
  • 111.Opt
    1.2KB
  • chuankou2
  • Text1.lst
    2.1KB
  • 888
    2.4KB
  • 888.hex
    642B
  • 888.plg
    176B
  • 888.Opt
    990B
  • Text1.c
    357B
  • 888.Uv2
    2.1KB
  • 888.M51
    3.9KB
  • Text1.obj
    2.4KB
  • 888_Uv2.Bak
    0B
  • 888.lnp
    42B
  • 888_Opt.Bak
    991B
  • dongtaisaomiao
  • dongtaisaomiao.lnp
    51B
  • dongtaisaomiao.hex
    496B
  • dongtaisaomiao_Opt.Bak
    848B
  • dongtaisaomiao
    2.4KB
  • dongtaisaomiao.plg
    169B
  • Text2.LST
    2.1KB
  • dongtaisaomiao.Opt
    1.1KB
  • Text2.c
    597B
  • dongtaisaomiao.Uv2
    2.1KB
  • dongtaisaomiao_Uv2.Bak
    2.1KB
  • Text2.OBJ
    2.8KB
  • dongtaisaomiao.M51
    4.2KB
  • miaobiao
  • miaobiao_Uv2.Bak
    0B
  • miaobiao
    3.8KB
  • Text3.LST
    8.1KB
  • miaobiao.plg
    180B
  • miaobiao.Opt
    1KB
  • miaobiao.hex
    965B
  • Text3.c
    2.6KB
  • miaobiao_Opt.Bak
    1KB
  • Text3.OBJ
    4.5KB
  • miaobiao.Uv2
    2.1KB
  • miaobiao.M51
    5.9KB
  • miaobiao.lnp
    45B
  • chuankoufengmingqi
  • chuankoufengmingqi.Uv2
    2.1KB
  • chuankoufengmingqi_Opt.Bak
    971B
  • chuankoufengmingqi.lnp
    55B
  • chuankoufengmingqi_Uv2.Bak
    0B
  • Text1.c
    893B
内容介绍
#include <reg52.h> #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; uchar code tableduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f} ; uchar code tablewei[]={0xfe,0xfd,0xfb}; uint i,j,t,n,m; void delay(uint); void main() { TMOD=0x10; TH1=(65536-10000)/256; TL1=(65536-10000)%256; wela=1; P0=0xf8; wela=0; dula=1; P0=0x3f; dula=0; EA=1; ET1=1; TR1=1; while(1) { if(t==100) { t=0; P0=0xff; wela=1; P0=0xfb; wela=0; dula=1; P0=tableduan[i++]; if(i==10) i=0; dula=0; if(m==1000) { m=0; P0=0xff; wela=1; P0=0xfd; wela=0; dula=1; P0=tableduan[++i]; if(i==10) i=0; dula=0; if(n==10000) { n=0; P0=0xff; wela=1; P0=0xfe; wela=0; dula=1; P0=tableduan[++i]; if(i==10) i=0; dula=0; } }} } } void miaobiao() interrupt 3 { TH1=(65536-10000)/256; TL1=(65536-10000)%256; t++; n++; m++; } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } /*#include<reg52.h> //52单片机头文件 #include <intrins.h> //包含有左右循环移位子函数的库 #define uint unsigned int //宏定义 #define uchar unsigned char //宏定义 sbit dula=P2^6; //数码管段选锁存端 sbit wela=P2^7; ////数码管位选锁存端 uchar ge,shi,bai; uint tt; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display(uchar,uchar,uchar); //函数声明 void delay(uint); void main() { TMOD=0x10;//设置定时器1为工作方式1 TH1=(65536-10000)/256; TL1=(65536-10000)%256; EA=1;//开总中断 ET1=1;//开定时器1中断 TR1=1;//启动定时器1 while(1) { display(bai,shi,ge); } } void exter0() interrupt 3 // 定时器1中断 { TH1=(65536-10000)/256; TL1=(65536-10000)%256; tt++; if(tt==1000) tt=0; bai=tt/100; shi=tt%100/10; ge=tt%10; } void display(uchar one,uchar two,uchar three) { dula=1; P0=table[one]; //送段数据 dula=0; P0=0xff; //送位数据前关闭所有显示,防止打开位选锁存后段选数据通过位选锁存器 wela=1; P0=0xfe; wela=0; delay(1); dula=1; P0=table[two]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1); dula=1; P0=table[three]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1); } void delay(uint z) //延时子函数 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } */
评论
    相关推荐
    • 51单片机
      51单片机
    • 51单片机资料
      光敏热敏电阻实验以及C程序。与大家分享。。
    • 51单片机教程
      来自平凡单片机网站(word)
    • 51单片机程序
      LED流水灯实验是能较好的引导单片机爱好者入门学习,该程序实现了LED间隔10ms循环点亮
    • 51单片机程序
      包含51单片机的基础程序,以及综合程序。供初学者学习,及编写一定模块程序
    • 51单片机课件
      单片机入门和提高级的朋友有用。虽然资源分要5分,但是你下载完后如果给我评分,系统能给你6分,也就是下这个软件你能挣一分。如果虚假欢迎举报。
    • 51单片机WIFI
      利用wifi对51单片机进行控制,内附原理图及PCB板制作
    • 51单片机学习
      适合想学习51单片机的新人,能够快速学习,里面有多种实例可以方便学习。另外有很多视频,如果想要的话可以发邮件到:www.gaoju1024@qq.com
    • 51单片机教程
      51单片机的初级教程,里面包含单片机的各个模块的详细介绍,以及各个模块的验证程序,能够学会单片机的操作
    • 单片机课件 51单片机
      课件 51单片机 C程序设计