分享

基础知识:C51单片机编程基础

单片机的外部结构: 1. DIP40双列直插;

2. P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3. 电源VCC(PIN40)和地线GND(PIN20);

4. 高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位)

5. 内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的

12倍)

6. 程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序)

7. P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1

单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务)

1. 四个8位通用I/O端口,对应引脚P0、P1、P2和P3;

2. 两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1)

3. 一个串行通信接口;(SCON,SBUF)

4. 一个中断控制器;(IE,IP)

针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义。

C语言编程基础:

1. 十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。

2. 如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉

高8位。

3. ++var表示对变量var先增一;var—表示对变量后减一。

4. x |= 0x0f;表示为 x = x | 0x0f;

5. TMOD = ( TMOD & 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变

TMOD的高四位。

6. While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是

{;}

在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)

代码

c51单片机编程实例c语言,C51单片机C语言编程基础和实例相关推荐

  1. c51单片机的语言,51单片机,stm32,arduino都是用什么语言进行编程的?

    51单片机,STM32单片机用汇编或者C语言,现在基本都用C语言编程,Arduino有自己的编程环境,用户也是用C语言编程. 51单片机的编程 51单片机进入中国比较早,在早前用汇编编程比较多,我在上 ...

  2. C51单片机与PCF8591模块的交互:C语言源码解析

    目录 1. PCF8591模块简介 2. C51单片机与PCF8591的连接 3. C51单片机与PCF8591的C语言源码解析 4. 用法示例 5. 总结 6. 参考文献 在微控制器的世界中,C51 ...

  3. c51汇编语言典型例子详解,51单片机典型开发实例大全.pdf

    51单片机典型开发实例大全 提供电子技术最新最实用设计方案 --单片机 C51 编程规范 typedef unsigned char INT8U; // 无符号 8 位整型变量 // typedef ...

  4. 单片机c语言常用指令,单片机C语言(C51)的常用库函数.doc

    C51的常用库函数详解 C51语言的编译器中包含有丰富的库函数,使用库函数可以大大简化用户程序设计的工作量,提高编程效率.每个库函数都在相应的头文件中给出了函数原型声明,在使用时,必须在源程序的开始处 ...

  5. 标准c语言与c51的区别,单片机学习笔记5-C51语言与标准C语言的比较

    C51语言基本语法与标准C相同,是在标准C的基础上进行适合8051内核单片机硬件的扩展. C51语言与标准C语言一些差别如下: (1)库函数不同.标准C中不适合于嵌入式控制器系统的库函数,被排除在C5 ...

  6. 单片机C语言C51的数据类型

    C51的数据类型分为基本数据类型和组合数据类型,情况与标准C中的数据类型基本相同,但其中char型与short型相同,float型与double型相同,另外,C51中还有专门针对于51单片机的特殊功能 ...

  7. c语言c51单片机点亮8个灯,单片机课程设计-8个LED灯来回点亮

    <单片机课程设计-8个LED灯来回点亮>由会员分享,可在线阅读,更多相关<单片机课程设计-8个LED灯来回点亮(20页珍藏版)>请在人人文库网上搜索. 1.目录第一章 绪论-3 ...

  8. 用四位led数码管作显示器的篮球比赛24秒计时器求c语言代码,单片机编程控制LED七段数码管作显示的篮球赛计时计分系统...

    本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统.系统应具有赛程定时设置,赛程时间暂停,及时刷新甲.乙双方的成绩以及赛后成绩暂存等功能. 内容包括:显示.键盘.时钟等内容设计 ...

  9. 微控制器编程技术c语言,1.单片机C语言编程技术分析.pptx

    单片机C语言编程;掌握利用C语言进行单片机程序设计的方法掌握单片机的C程序开发工具Keil 的使用方法掌握单片机仿真软件proteus的使用方法了解单片机常用外部接口元件和接口电路了解单片机系统的集成 ...

  10. c51单片机汇编语言语法错误,关于51单片机汇编语言一些注意事项

    电子信息类专业在大学必修的一门功课就是51单片机,这是最最基础的单片机,所以学好它很重要. 对单片机编程相对比较简单:1.用简单的C语言(不需要C++或C#的高级编程思想,只要你国家计算机等级考试二级 ...

最新文章

  1. 王者争雄服务器维护,王者争雄_王者争雄官网_攻略-第一手游网
  2. android字符串获取数字索引,从字符串中提取特定数据(Extract specific data from a string)...
  3. sklearn快速入门教程:(二)线性回归
  4. 登录界面设计及功能实现
  5. ES6, Angular,React和ABAP中的String Template(字符串模板)
  6. [转]WeiFenLuo.winFormsUI.Docking.dll的使用(简单入门版)
  7. Java经纬度坐标与高斯坐标的转换
  8. tp3.2设置php文件编码,thinkphp3.2版本url访问:总是走默认文件默认方法
  9. 24-语言入门-24-cigarettes
  10. 外贸企业邮箱注册申请,阿里qq腾讯邮箱对比选择
  11. 电商或财务系统计算钱精度的问题
  12. vue——常用的第三方插件安装合集(可详细了!持续更新)
  13. 微信开发工具,字体如何调整的大一点?
  14. 计算机体系结构:系统平均无故障时间(MTTF)计算例题
  15. 带孩子们做环球旅行的读后感_年轻爸妈别糊涂,这些奶奶、姥姥们不适合带孩子...
  16. python软件和rost软件哪个更好_ROST-CM软件分词和词频统计用法体验
  17. 表格拖拽、树状拖拽的各种方法
  18. placement new和placement delete
  19. [Linux-网络性能测试] -- netperf测试
  20. R语言1----Excel格式数据的导入

热门文章

  1. ANSYS18.2/HFSS18.2安装步骤
  2. 2017华为软挑——遗传算法
  3. Eclipse - Open Declaration
  4. ad怎么批量改元器件封装_ad16如何批量添加封装库?
  5. SSH学习之四 OpenSSH安全
  6. SQLiteDeveloper破解方法
  7. 2017年最新(4月20日)手机号码归属地数据库分享
  8. java ror_Java会因为RoR的流行而过时吗?
  9. RoR ActionCable
  10. 新型K4宏病毒代码分析报告