单片机入门(单片机基本知识及Keil软件的基本使用)--适合初学者
一、 单片机的基本知识
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)
有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机.从本期开始我们将为大家介绍单片机的基础知识. 在单片机入门系列讲座中,首先学习单片机的基本构成和工作原理.以及外围功 ...
- 牛客网c语言刷题130,开篇入门刷题,战胜对编程的恐惧,适合初学者食用。
大一,大二初学者训练题 1. BC1-实践出真知 2. BC2-我是大V 3. BC3-有容乃大 4. BC7-缩短二进制 5. BC19-反向输出一个四位数 6. BC28- 大小写转换 本文所有题 ...
- 51单片机入门之四:静态数码管,单片机如何驱动数码管
本文旨在介绍单片机入门的基础知识,为初接触或即将接触单片的新手提供一个入门指导.本文章会陆续推出,隔几天一个章节.所使用单片机为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原 ...
- 51单片机入门之五:数码管显示(动态),单片机驱动数码
本文旨在介绍单片机入门的基础知识,为初接触或即将接触单片的新手提供一个入门指导.本文章会陆续推出,隔几天一个章节.所使用单片机为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原 ...
- 51单片机入门之七:按键检测,单片机如何检测按键输入
本文旨在介绍单片机入门的基础知识,为初接触或即将接触单片的新手提供一个入门指导.本文章会陆续推出,隔几天一个章节.所使用单片机为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原 ...
- 51单片机入门——数字时钟
文章目录 1. 前言 1.1. 设计要求 2. 硬件原理 2.1. 时钟信号(晶振) 2.2. 按键开关 2.3. 数码管显示 3. 原理图 3.1. 仿真原理图 3.2. AD原理图 3.3. PC ...
- 51单片机入门——16路抢答器
文章目录 设计要求 电路原理图 硬件原理 时钟信号(晶振) 矩阵按键与独立按键 代码解析 设计要求 同时为16支参赛队提供抢答功能,抢答成功后应能通过数码管显示出参赛队号数,同时点亮发光二极管示意抢答 ...
- keil4怎么建立c语言工程,第5节:用keil软件新建,关闭,打开一个完整工程的操作流程...
从业十年,教你单片机入门基础 第五讲: Keil平台软件的安装我就不多讲了,网上这方面的资料很多,大家可以百度一下如何安装keil的教程.下面开始讲解用keil软件新建,关闭,打开一个完整工程的操作流 ...
最新文章
- iOS Sprite Kit教程之编写程序以及Xcode的介绍
- putty php环境搭建,centos7(linux)系统下php搭建环境和创建laravel项目
- 问题 1436: 地宫取宝 (dp)
- CSS 编码中超级有用的工具集合
- screentogif 屏幕录制生成gif图片的软件安装过程
- python多线程同步
- vue如何判断已经有定时器在执行_中国股市:如何判断当日涨跌?“分时图”已经全部告诉你了...
- C Primer plus 后续学习环境配置
- 2018-02-03-PY3下经典数据集iris的机器学习算法举例-零基础
- 程序员初学者参考 ---懂得基础语法后如何做一个自己的case?
- V.Replication and Sharding(创建主从数据库)
- 作业2——需求分析原型设计
- Eclipse 下载源码插件
- html把中文转成英文,html转换中英文
- SIM868当主控定位器开发
- Ubuntu 禁用Guest用户
- 树莓派CM4_5G扩展板
- anbox 使用情况_最近比较火的Anbox项目
- 【Exception】Class com.XXX1 can not access a member of class com.XXX2 with modifiers “public“
- 投资理财里的必然和概率