一、 单片机的基本知识

1、总线

是计算机各部件之间传送信息的公共通道。微机中有内部总线和外部总线两类。内部总线是CPU内部之间的连线。外部总线是指的是CPU与其他部件之间的连线。外部总线有三种:数据总线 DB(Data Bus) 控制总线CB(Control Bus) 地址总线AB(Adress Bus)。

2、CPU

由运算和控制逻辑组成,同时也包括中断系统和部分外部特殊功能寄存器。

3、RAM

用于存放可以读写的数据,如运算的中间结果、最终结果以及想要显示的数据。

4、ROM

用于存放程序、一些原始数据和表格。

5、I / 0

四个8位并行I/O口,既可以作为输入,也可以作为输出。

6、T / C

T/C : 两个定时/计数器,既可以工作再定时模式,也可以工作再计数模式;

二、 C-51编程(前提具备C语言的知识)

和C语言基本差不多。有些方面有些扩展。
比如数据类型扩展定义:
sfr:特使功能寄存器声明
sfr16 : sfr 的16位数据声明
sbit: 特殊功能位的声明
bit : 位变量的声明
例如:

sfr SCON = 0x98; # 串行控制器地址
sbit p3 = P3^2;  # 表示的P3口这边的第二位,也就是P3.2口.

三、Keil的使用

1、新建项目

2.选择89C51芯片型号

3.新建文件

4.加入C文件到工程中

5.然后就可以在C文件里面写单片机的代码
6.引入头文件等等。
下面是51单片机代码的框架。

#include<reg51.h>
void main(){代码块
}

单片机入门(单片机基本知识及Keil软件的基本使用)--适合初学者相关推荐

  1. 单片机双字节数乘法运算实验_单片机入门——单片机的基本构成及工作原理(1)...

    本连载讲解作为嵌入式系统开发技术人员所必需具备的基础知识.这些基础知识是硬件和软件技术人员都应该掌握的共通技术知识. 有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机.从本 ...

  2. 单片机入门——单片机的基本构成及工作原理(1)

     有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机.从本期开始我们将为大家介绍单片机的基础知识. 在单片机入门系列讲座中,首先学习单片机的基本构成和工作原理.以及外围功 ...

  3. 牛客网c语言刷题130,开篇入门刷题,战胜对编程的恐惧,适合初学者食用。

    大一,大二初学者训练题 1. BC1-实践出真知 2. BC2-我是大V 3. BC3-有容乃大 4. BC7-缩短二进制 5. BC19-反向输出一个四位数 6. BC28- 大小写转换 本文所有题 ...

  4. 51单片机入门之四:静态数码管,单片机如何驱动数码管

    本文旨在介绍单片机入门的基础知识,为初接触或即将接触单片的新手提供一个入门指导.本文章会陆续推出,隔几天一个章节.所使用单片机为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原 ...

  5. 51单片机入门之五:数码管显示(动态),单片机驱动数码

    本文旨在介绍单片机入门的基础知识,为初接触或即将接触单片的新手提供一个入门指导.本文章会陆续推出,隔几天一个章节.所使用单片机为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原 ...

  6. 51单片机入门之七:按键检测,单片机如何检测按键输入

    本文旨在介绍单片机入门的基础知识,为初接触或即将接触单片的新手提供一个入门指导.本文章会陆续推出,隔几天一个章节.所使用单片机为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原 ...

  7. 51单片机入门——数字时钟

    文章目录 1. 前言 1.1. 设计要求 2. 硬件原理 2.1. 时钟信号(晶振) 2.2. 按键开关 2.3. 数码管显示 3. 原理图 3.1. 仿真原理图 3.2. AD原理图 3.3. PC ...

  8. 51单片机入门——16路抢答器

    文章目录 设计要求 电路原理图 硬件原理 时钟信号(晶振) 矩阵按键与独立按键 代码解析 设计要求 同时为16支参赛队提供抢答功能,抢答成功后应能通过数码管显示出参赛队号数,同时点亮发光二极管示意抢答 ...

  9. keil4怎么建立c语言工程,第5节:用keil软件新建,关闭,打开一个完整工程的操作流程...

    从业十年,教你单片机入门基础 第五讲: Keil平台软件的安装我就不多讲了,网上这方面的资料很多,大家可以百度一下如何安装keil的教程.下面开始讲解用keil软件新建,关闭,打开一个完整工程的操作流 ...

最新文章

  1. iOS Sprite Kit教程之编写程序以及Xcode的介绍
  2. putty php环境搭建,centos7(linux)系统下php搭建环境和创建laravel项目
  3. 问题 1436: 地宫取宝 (dp)
  4. CSS 编码中超级有用的工具集合
  5. screentogif 屏幕录制生成gif图片的软件安装过程
  6. python多线程同步
  7. vue如何判断已经有定时器在执行_中国股市:如何判断当日涨跌?“分时图”已经全部告诉你了...
  8. C Primer plus 后续学习环境配置
  9. 2018-02-03-PY3下经典数据集iris的机器学习算法举例-零基础
  10. 程序员初学者参考 ---懂得基础语法后如何做一个自己的case?
  11. V.Replication and Sharding(创建主从数据库)
  12. 作业2——需求分析原型设计
  13. Eclipse 下载源码插件
  14. html把中文转成英文,html转换中英文
  15. SIM868当主控定位器开发
  16. Ubuntu 禁用Guest用户
  17. 树莓派CM4_5G扩展板
  18. anbox 使用情况_最近比较火的Anbox项目
  19. 【Exception】Class com.XXX1 can not access a member of class com.XXX2 with modifiers “public“
  20. 投资理财里的必然和概率

热门文章

  1. wireshark安装及使用总结 winpcap
  2. Winpcap的安装使用方法和问题总结
  3. Python使用“漫威API”探索漫威宇宙
  4. matlab中conv2函数
  5. 使用Excel进行时间转换(附时间小知识)
  6. HAL库配置STM32F1系列PWM驱动步进电机(二)
  7. 高频滤波电路(电源那里的一大一小两个电容)
  8. 镜像部署Windows环境
  9. 在线JSON转MySQL建表语句工具
  10. 讲一口漂亮流利的英语