0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

《51单片机C语言编程》学习

zwk34 来源: 绿洲清水 作者: 绿洲清水 2023-05-18 09:29 次阅读

因为公司有一部分设备生产年代久远,用的PLC也是比较古老的,有一款东芝EX20/40的用的单片机是P8051AH,其CPU板的图片如下。

pYYBAGRlfyuASYSAAEayNmI9Srg650.png

因此想尽可能的的了解一下8051系列单片机,适逢活动中有《51单片机C语言编程》,遂报名参加。

因为以前对51单片机做过了解,拿到书后直接跳到流水灯章节阅读,按照书上的位操作例程弄了一个比较繁琐的控制数码管显示0-9的程序:

#include

#define unit unsigned int

sbit led0=P1^0;

sbit led1=P1^1;

sbit led2=P1^2;

sbit led3=P1^3;

sbit led4=P1^4;

sbit led5=P1^5;

sbit led6=P1^6;

sbit led7=P1^7;

unit i,j;

void delay(unit);

void main()

{

while(1)

{

led0=0;

led1=0;

led2=0;

led3=0;

led4=0;

led5=0;

led6=1;

delay(1000);

led1=0;

led2=0;

led0=1;

led3=1;

led4=1;

led5=1;

led6=1;

delay(1000);

led0=0;

led1=0;

led3=0;

led4=0;

led6=0;

led2=1;

led5=1;

delay(1000);

led0=0;

led1=0;

led3=0;

led4=1;

led6=0;

led2=0;

led5=1;

delay(1000);

led0=1;

led1=0;

led3=1;

led4=1;

led6=0;

led2=0;

led5=0;

delay(1000);

led0=0;

led1=1;

led3=0;

led4=1;

led6=0;

led2=0;

led5=0;

delay(1000);

led0=1;

led1=1;

led3=0;

led4=0;

led6=0;

led2=0;

led5=0;

delay(1000);

led0=0;

led1=0;

led3=1;

led4=1;

led6=1;

led2=0;

led5=1;

delay(1000);

led0=0;

led1=0;

led3=0;

led4=0;

led6=0;

led2=0;

led5=0;

delay(1000);

led0=0;

led1=0;

led3=0;

led4=1;

led6=0;

led2=0;

led5=0;

delay(1000);

}

}

void delay(unit z)

{

unit x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

虽然点亮了数码管,但是没明白Z、X、Y的意义,看了还得好好学习C语言才行。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6034

    文章

    44539

    浏览量

    634031
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136515
收藏 人收藏

    评论

    相关推荐

    51单片机中为什么很少出现printf的身影

    51单片机中为什么很少出现 printf 的身影?是用不了吗? 不是的,51单片机可以用 printf,只是不建议使用。 平时我们在操作系统上写C
    的头像 发表于 12-03 10:46 211次阅读
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>中为什么很少出现printf的身影

    基于51单片机的7人多数投票表决器设计

    基于51单片机的7人多数投票表决器设计 ( proteus仿真+程序+设计报告+讲解视频) 仿真图proteus8.16(有低版本) 程序编译器:keil 4/keil 5 编程语言
    的头像 发表于 11-09 09:48 523次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的7人多数投票表决器设计

    单片机编程语言有哪些选择

    常用的单片机编程语言,以及它们的特点和应用场景: 1. C语言 特点 :C
    的头像 发表于 11-01 14:13 409次阅读

    新手如何学单片机

    学习电子基础知识:了解电压、电流、电阻等基本概念,以及它们在电路中的作用。 学习计算机体系结构:理解计算机的基本组成和工作原理,包括CPU、内存、输入输出设备等。 学习编程
    的头像 发表于 08-28 09:18 437次阅读
    新手如何学<b class='flag-5'>单片机</b>

    基于51单片机烟雾检测报警器设计

    本资源内容概要:       这是基于51单片机烟雾检测报警器设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)、元件清单(excel
    发表于 06-26 10:51 1次下载

    基于51单片机无线温度传输控制设计

    本资源内容概要:       这是基于51单片机无线温度传输控制设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)、元件清单(exce
    发表于 06-26 10:50 0次下载

    基于51单片机数字时钟数码管显示设计

    本资源内容概要:       这是基于51单片机数字时钟数码管显示设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)、元件清单(exc
    发表于 06-25 10:42 0次下载

    基于51单片机数字时钟闹钟设计

    本资源内容概要:       这是基于51单片机数字时钟闹钟设计包含了PDF版本电路图、C语言程序源代码(keil软件打开)、proteus仿真。本资源适合人群:     
    发表于 06-25 10:17 0次下载

    基于51单片机热释红外报警设计

    本资源内容概要:       这是基于51单片机热释红外报警设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)、元件清单(excel表
    发表于 06-25 10:15 0次下载

    基于51单片机24秒倒计时设计

    本资源内容概要:       这是基于51单片机24秒倒计时设计包含了 C语言程序源代码(keil软件打开) 。本资源适合人群:      单片机
    发表于 06-25 10:03 0次下载

    51、STM32单片机编程方式一样吗?

    STM32和51单片机是两种常见的单片机系列,它们在硬件架构、性能特点和编程方式等方面有所不同。但是从c
    的头像 发表于 05-18 08:04 2067次阅读
    <b class='flag-5'>51</b>、STM32<b class='flag-5'>单片机</b>的<b class='flag-5'>编程</b>方式一样吗?

    如何入门嵌入式?怎么才算是掌握了单片机

    大一应该学习最重要的 C 语言51 单片机,大二学 51
    的头像 发表于 04-28 14:45 624次阅读

    学习RISC-V单片机的感想

    系列的可供学习和选择。RISC-V的,可供选择的比较少,不知道国内企业使用RISC-V单片机开发产品的多不多。 从自己在RISC-V的开发上,感觉和其它单片机在本质上没有什么区别,在C
    发表于 02-17 21:00

    汽车ECU编程单片机C语言还是汇编语言

    汽车ECU编程单片机C语言吗?还是汇编语言
    发表于 01-26 06:08

    stc51单片机怎么烧录

    步骤 常见问题与解决方法 STC51单片机是一种常见的8位单片机,广泛应用于各种嵌入式系统。它具有高性能、低成本、易于学习和使用等优点。STC51
    的头像 发表于 01-02 17:41 3251次阅读