80C51的C语言程序设计概述

第9章 80C51的C语言程序设计;9.1 单片机C语言概述 ;Date;9.1.2 C51程序结构;9.2.1 C51的数据类型;尽可能采用无符号格式bit用于定义位变量的名字,编译器会对其分配地址(RAM的20H~2FH 区域)sbit用于定义位变量的名字和地址,地址是确定的且不用编译器分配(SFR及RAM的20H~2FH 区域)C51编译器在编译时会自动进行类型转换 ;9.2.2 C51数据的存储类型;经常使用的变量应该置于片内RAM中,要用bdata、data、idata来定义不经常使用的变量或规模较大的变量应该置于片外RAM中,要用pdata、xdata来定义默认存储器类型由编译控制命令的存储模式指令限制 ;9.2.3 80C51硬件结构的C51定义;特殊功能寄存器中特定位的声明 ;内部RAM中可位寻址对象的定义 ;算术运算符和算术表达式 ;自增、自减运算符(仅能用于变量) 例如: ++ 自增运算符; -- 自减运算符;;关系运算符和关系表达式 ;逻辑运算符和逻辑表达式 ;位运算符 ;赋值和复合赋值运算符 ;9.3 C51流程控制语句 ;if(条件表达式1)语句1 else if (条件表达式2)语句2 else if (条件表达式3)语句3 … … else if (条件表达式n)语句n else 语句n+1 ;开关语句;9.3.2 C51循环语句 ;for语句; 直到型循环 形式为: loop:{语句 if(表达式) goto loop; };9.4 C51的指针类型 ;定义时未指定它所指向的对象的存储器类型 ;一般指针定义示例:;9.4.2 基于存储器的指针;9.5 C51的函数 ;9.5.2 C51函数的调用与参数传递 ;SMALL模式下,在内部RAM中完成 COMPACT模式下,在外部RAM中完成LARGER模式下,在外部RAM中完成;9.6 C51编程实例 ;【例10-1】单片机应用系统中,外中断0引脚接一个开关,并行口线P1.0接一个发光二级管。要求:开关闭合一次,发光二极管的状态改变一次。试编写程序 ;定时计数器编程示例;#include “reg51.h”sbit P10 = P1^0;

void timer0(void)interrupt 1{ P10 = ! P10; TH0 = -(10000/256); TL0 = -(10000%256);} ;9.6.2 80C51扩展资源的编程 ;#include “reg51.h”#include “absacc.h” /*含有对XBYTE等绝对地址访问宏的定义*/#define uchar unsigned char#define COMD8155 XBYTE[0x7f00]#define PA8155 XBYTE[0x7f01]#define PB8155 XBYTE[0x7f02]#define PC8155 XBYTE[0x7f03]sbit BUSY = P3^3; ;uchar code tab[17] ={0xb8,0xdf,0xbd,0xcc,0x20, 0xb3,0xf6,0xb0,0xe6,0xc9,0xe7,0x20, 0x32,0x30,0x30,0x38,0x0a};/*高教 出版社 2008*/ uchar t1 = 17;;void main(void){ COMD8155 = 0x0f;/*送命令字*/ prt(0x1c); /*送中文打印方式命令字高字节*/ prt(0x26); /*送中文打印方式命令字低字节*/ EA = 1; EX1 = 1; while(1);};void int1(void)interrupt 2 using 1{ uchar i; EA = 0; for(i = 0;i < t1;i ++)prt(tab[i]);EA = 1;};A/D转换接口编程示例;# include “reg51.h”# include “absacc.h”# define uchar unsigned char# define IN0 XBYTE[0x7ff8]sbit ad_busy = P3^3; ;void ad0809(uchar idata *x){ uchar i; uchar xdata * ad_adr; ad_adr = & IN0; for(i = 0;i < 8;i ++)

80c51的c语言程序设计,80C51的C语言程序设计概述.ppt相关推荐

  1. 80c51定时1秒汇编语言,80C51汇编语言.ppt

    80C51汇编语言 第4章 80C51的汇编语言程序设计 单片机应用系统由硬件系统和应用程序构成 4.1 程序编制的方法和技巧 任务分析 流程图符号 强化模块观念 标号(即符号地址) 操作数 4.3 ...

  2. 201803考试批次2C 程序设计语言,201803考试批次2可视化程序设计(VB)D卷

    201803考试批次2可视化程序设计(VB)D卷 2018-12-15 903 201803考试批次2可视化程序设计(VB)D卷 可视化程序设计(VB) 一 .单项选择题 (共 10 题.0 / 20 ...

  3. c语言程序设计 赵宏,C语言程序设计(模块化程序设计I )(6页)-原创力文档...

    第4章 模块化程序设计I (导学) C语言程序设计课程组 赵宏 示例:从键盘输入一个整数,判断该整数是否为素数. #include #include void main( ) { int x,i; s ...

  4. 最小生成树实验报告c语言,算法与程序设计实验最小生成树(c语言).ppt

    算法与程序设计实验最小生成树(c语言).ppt 最小生成树 问题分析: 由于在每两个城市之间都可以建立一条通信线路,n个城市之间最多可能设置n(n-1)/2条线路,而每条线路都要付出一定的经济代价,因 ...

  5. C 语言编程 — 使用 assert 断言进行程序设计

    目录 文章目录 目录 断言 利用断言来提高代码的可测试性 自定义断言来满足需求 尽量在函数中使用断言来检查参数的合法性 避免在断言表达式中使用改变环境的语句 避免使用断言去检查程序错误 在防错性程序设 ...

  6. c 语言与试验系统,C/C++程序设计学习与实验系统

    原名<Turbo C/C++ for Windows 集成实验与学习环境>,支持32位与64位的WI[详细介绍] 原名<Turbo C/C++ for Windows 集成实验与学习 ...

  7. c 语言程序设计阚道宏,C语言用宏实现静态多态

    综述 多态性是面向对象程序设计的一个重要特征. 在C++语言中,多态指的是:具有不同功能的函数可以用同一个函数名,可以用一个函数名调用不同内容的函数. C++的多态分为两种: 1. 静态多态性(编译时 ...

  8. c语言程序设计复习提纲,C语言程序设计复习提纲

    C语言程序设计复习提纲 C语言程序设计复习题: 1.理解以下术语的含义:数组.函数.地址 指针 指针变量 直接访问 间接访问.结构体 2.用起泡法对10个数由小到大排序(P134例题) 3.用递归方法 ...

  9. c语言作业指导1,C语言程序设计实验与习题指导

    目录 部分C语言程序设计上机实验 实验1C语言概述 实验2C语言基本数据类型 实验3C语言表达式 实验4顺序结构程序设计 实验5选择结构程序设计 实验6基本循环结构程序设计 实验7嵌套循环结构程序设计 ...

  10. c语言菜单程序循环结构举例,C语言程序设计课件 第4章 循环结构.ppt

    C语言程序设计课件 第4章 循环结构.ppt 循环嵌套应用举例 [例4.8]从键盘上输入n的值为5,编程打印具有如下规律的对称图形. @ @ @ @ @ @ @ @ @ @ @ @ @ 行号(i)空格 ...

最新文章

  1. 线性表List的基本创建
  2. 手机版本高于xcode,xcode的快速升级
  3. python爬虫实战(一)~爬取百度百科人物的文本+图片信息+Restful api接口
  4. 了不起的开发者 丨 有奖征文活动来啦!
  5. php 图片印章_PHP实现中文圆形印章特效_PHP
  6. 一个弱智问题, Ubuntu 中gedit 菜单栏在哪里?
  7. 数字图像处理实验三图像增强
  8. 机器学习算法(5)——决策树(ID3、C4.5、CART)
  9. P(A)P(B|A)=P(B)P(A|B)
  10. 新基建东风下,程序员这样乘风破浪!
  11. 编程序常用英语单词是什么
  12. bp神经网络预测模型优点,bp神经网络优化算法
  13. 射频放大电路的优化及ADS仿真
  14. 你在用FastReport.Net报表工具做报表没
  15. 2017 ACM-ICPC 青岛站 总结
  16. python样条插值(二)
  17. JavaWeb之路02--请求与响应
  18. 让所有版本的IE卡死的HTML代码
  19. Apache Drill Architecture Introduction
  20. fanfou+wiki

热门文章

  1. 高速边坡安全监测解决方案
  2. 天猫精灵使用体验之三——语音控制电视(借助天猫魔盒)
  3. 聊聊我的同事Tong
  4. 模拟滤波器和经典的低通滤波器
  5. 3.2 Python图像的频域图像增强-高通和低通滤波器
  6. Linux中级实战专题篇一:nginx服务(特性优势,yum安装,编译安装详解,虚拟主机技术详解)
  7. 医院计算机系统维护好不好做,医院计算机系统的维护策略探讨.doc
  8. 2022磺化工艺考试模拟100题及答案
  9. Linux桌面版安装及开发环境配置
  10. 无锚检测FCOS-运行测试文件时出错与解决(Windows+Ubuntu)