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语言才行。

审核编辑黄宇

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

    关注

    6078

    文章

    45629

    浏览量

    675392
  • C语言
    +关注

    关注

    183

    文章

    7649

    浏览量

    146408
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    手把手教你学51单片机-C语言

    更多信息),手把手地带领大家来学习单片机技术,给单片机初学者带来福音,让大家一步一个脚印的掌握单片机技术。 《手把手教你学51
    发表于 03-05 11:47

    嵌入式单片机开发学习路径

    学习C语言 C语言是嵌入式开发的基础。掌握C语言
    发表于 02-09 15:42

    小白也能听懂的单片机知识路径

    级的单片机打下坚实基础。 51单片机学习要点: 硬件结构:了解51单片机的引脚功能、CPU结
    发表于 02-04 16:44

    学习单片机快速方法

    使用开发软件,比如KEIL。建议大家用C言语编程,汇编语言有时间可以学习一下。 毕竟C语言一目
    发表于 01-14 07:42

    单片机C语言编程的心得

    规范程序结构化设计的需要,既可以实现大型程序的模块化,又可以实现根各模块的连接调试。 1、.H文件介绍: 在单片机C程序设计中,项目一般按功能模块化进行结构化设计。将一个项目划分为多个功能,每个功能
    发表于 12-08 07:44

    怎么学好单片机

    高度集成而来的。所以,学单片机的时候或者之前,先抽时间学习一下模电数电,学到自己有所理解的程度,就可以学一下单片机编程C
    发表于 12-04 07:16

    为什么单片机还在用C语言编程

    说起单片机我们就会想到C语言单片机为什么还在用C语言编程
    发表于 11-28 07:37

    C语言单片机C语言有什么差异

    区别是由编译器决的,只能参考对应的编译手册,即使同种平台不同的编译器对C的扩展也有不同。 3、单片机c语言编程是基于
    发表于 11-14 07:55

    单片机的误区

    任何单片机程序的编写。根本就不要学去C语言的高级用法,即使你用C语言的最基础的语句能够完成程序的编写,底层运行的机制是
    发表于 11-14 07:46

    51单片机RS485编程实例资料

    详细介绍51单片机RS485通信接线和编程代码
    发表于 10-20 14:57 8次下载

    开发单片机需要学习什么?软件编程的 4 个关键层次

    ,缺一不可。 第一层是 C 语言基础语法。这是单片机编程的 “通用语言”,需熟练掌握变量(字符型、整型、浮点型)、函数(定义、调用、返回值)
    的头像 发表于 08-25 11:32 1150次阅读

    大一暑假适合学51单片机吗?

    大一暑假学 51 单片机,简直是老天爷赏饭吃的黄金窗口。我当时就是靠着这两个月,把从课本上看来的 C 语言指针、循环语句,变成了能让 LED 按节奏跳舞的真本事。
    的头像 发表于 07-16 11:42 856次阅读
    大一暑假适合学<b class='flag-5'>51</b><b class='flag-5'>单片机</b>吗?

    AT89C51 单片机中文资料

    电子发烧友网站提供《AT89C51 单片机中文资料.pdf》资料免费下载
    发表于 06-24 15:29 1次下载

    单片机原理及应用

    本书全面系统地介绍了 MCS-51 系列单片机的基本结构、工作原理及应用技术。主要内容包括:微型计算机的基础知识、MCS-51 单片机的基本结构、汇编
    发表于 06-16 16:58

    单片机C语言入门指导(非常通俗易懂!)

    单片机的每一时刻的具体工作情况,但是一合上 书或者资料,自己却什么也不知道了,根本不用说自己写程序了。于是,我最终还是决定学 C51,毕竟 C51 和我们课上讲的 C
    发表于 06-16 16:32