自学单片机第一天:51单片机的构成,软件环境搭建

https://m.toutiao.com/is/JcoW9Gd/

学了一段C语言基础,买了ARM(4412)开发板准备学嵌入式,没有任何基础,看了几天裸机教程,头大啊真是从入门到放弃。欲速则不达,还是从基础的学起吧,先搞51单片机从基础学起,然后在stm32,最后学ARM开发板。

花了几百大洋买了嵌入式开发板,不想再买别的板子了,于是发现了新大陆---Proteus,不光能仿真51单片机还能仿真stm32十分强大。

元件库都是英文的,常用的几种元件中英文对照如下。

RES:电阻;CAP:电容;BUTTON:按键开关;CRYSTAL:晶振;DIODE:二极管;LED:发光二极管。

51单片机几个重要元件

MCU表示单片机微处理器,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件

单片机最小系统必须包含:

1.电源电路

2.晶体震荡电路

3.复位电路

51单片机特有的编程语句

1.头文件#include<reg51.h>:定义了一些51单片机特殊寄存器等

2.sfr(special function register):特殊功能寄存器声明。

sfr P0 = 0x80;

0x80为寄存器地址,通过地址来访问寄存器(注意这个 P 必须大写)

只有声明了这条语句,编译器才知道P0是什么东西。

3.sbit:特殊功能位声明

sbit led = P0^0//P0口的第0位取了一个更形象的名字叫做led

IO口是特殊功能寄存器,初始化值为高电平。P0口有8位(bit),正好是一个字节Byte

区分字节地址和位地址

P0的字节地址是80H。

SP的字节地址是81H。

----

P0的字节地址是80H,它有8个bit(P0^0 - P0^7), 对应的 位地址是80H~87H。

位地址81H,和SP的字节地址81H,没有冲突。

位 操作和总线操作 点亮led

keil编译c文件,然后生成hex文件加载到proteus中

1.位操作

#include<reg51.h> sbit led7 = P1^7;void main(){ led7=1; while(1);}

这样就完成了操作,不影响P1口上其它IO的值

2.总线操作

要求让P1口的最高位置(P1^7)为“1”,其它为0

#include<reg51.h>void main(){    P1 = 0x80;//注意:1000 0000  P0口中存储的数据    while(1);}

内存地址是内存当中存储数据的一个标识,并不是数据本身,通过内存地址可以找到内存当中存储的数据。

(0)

相关推荐

  • SCT89C52.3(寄存器封装)

    文章中充斥着大量的寄存器,简单的说下什么是寄存器:寄存器是内置于各个 IP 外设中,是一种用于配置外设功能的存储器,就是一种内存,并且有相对应的地址. 从C语言中知道,要操作这些内存就可以使用C语言中 ...

  • 增强型51和传统51单片机外设操作的区别

    文/Edward 前面的内容,我们从传统的51单片机出发,从硬件的基础上,一步步衍生出了增强型51单片机所增强的地方.现在我们可以清楚地了解,增强型51单片机对比传统的51单片机,增强的地方在于存储器 ...

  • 增强型51单片机扩展方式

    文/Edward 大家是否思考过一个问题,为什么现在的51单片机在做宣传的时候,不外乎都是称作为"增强型51单片机"?与传统的51单片机相比,究竟哪些地方得到了扩展? 在回答这个问 ...

  • NRF24L01发送程序(单片机是STC89C52)

    免费单片机教程及学习为大家解决在学习单片机中遇到的困难,在网上看到很多朋友在调试NRF24L01程序总是调不通,以下发送程序是我亲自己测试通过了的,程序如下: #include <reg52.h ...

  • 学习单片机第一步:先要了解编程环境和烧录工具

    学习单片机的现状是:明明是一门动手实践的课程,却硬生生学成了理论课.还记得大学学习单片机的时候,老师在讲台上热情激昂的讲着51单片机的汇编指令,却只字不提单片机的编程环境,整个学期结束唯一记住的就是1 ...

  • 51单片机的自学之路(4)——静态数码管和动态数码管的显示实验

    静态数码管的显示实验 数码管的简介 数码管是一种半导体发光器件,其基本单元是发光二极管,也称之为LED数码管.**按照发光二极管的单元连接方式,可以分为共阳极数码管和共阴极数码管. 共阳数码管是指将所 ...

  • UC头条:第一讲: 学单片机预备知识

    一.学单片机需要掌握哪些知识(1)模电(2)器件(3)C语言 点击加载图片 点击加载图片 二.了解单片机 构成:CPU.存储器.I/O接口芯片和I/O设备.电路板.监控程序. 点击加载图片 MCS-5 ...

  • 一天入门51单片机

    本套教程共3节课程,熟悉这3节课程的话,你已经入门51单片机了. 下面是内容正文 单片机学习的第一步,什么是单片机最小系统? 我来打个比喻吧. 我们都知道,人的大脑是可以控制眼耳口鼻,手脚,全身等等, ...

  • 51单片机的存储空间梳理

    文/Edward我们在学习传统的MCS-51单片机的时候,一定学习过51单片机的存储结构.传统的MCS-51存储器有三个空间,分别是片内RAM(内部数据存储器).片外RAM(外部扩展的数据存储器) 和 ...

  • 单片机“朝花夕拾”系列——乐创增强型51单片机讲义序

    本来想的是认认真真地做一部ARM内核的MCU教程和文档,这个入口最好的芯片切入口就是STM32.然而最不凑巧的是,现在STM32无论哪一个型号都是一"芯"难求.以至于我Layout ...

  • 如何看待增强型51单片机?

    文 / Edward  1  辩证地看待51内核单片机 要回答这个问题,首先需要来看一下传统的51单片机.在有些文章或者书本中,对于51单片机的态度是全面否定的,一旦听到某人要学习或者使用51单片机, ...