一种良好的程序设计规则和方法是结构化程序设计。结构化程序设计的基本思想是基于这样的考虑,即任何程序都可以用三种基本结构的组合来实现。这三种基本结构为顺序结构、分支结构和循环结构。在本章的程序讲解和编程练习中较多地使用了“延时程序”子程序,其程序结构常用的有单循环和双循环。由于前文所介绍的程序并没有对“延时程序”子程序延时时间的计算进行讲解,因此,在此结合程序的循环结构讲解延时程序的延时时间计算。......
2023-11-07
单片机是将CPU+ROM+RAM+I/O集成在一块小小的芯片上(见图1-1),这种结构使用非常灵活,可以“嵌入”任何控制对象内,组成嵌入式系统。本实验机所用的单片机芯片有两种:STC89C51RC和AT89S51/52。
从结构上看,单片机可分为以下几部分:
1)中央处理机(Center Processor Unit,CPU)。它包括一个独立的指令系统,负责执行程序存储器中存入的指令,对输入/输出的信息进行处理。普遍的简单应用以4/8位为主体,8051系列单片机即属于8位机。
2)程序存储器。单片机中的片内程序存储器是一种可编程可擦除的只读存储器。运行时不能写入,只能读出信息。它可以由用户使用软件电擦除/写入,擦/写速度很快,并具有非易失性,掉电后存储的信息,能长久保持,并且可加密。这项技术被称为“Flash(闪速)”,现已被广泛应用在单片机当中。
3)随机存取存储器(Random Access Memory,RAM)。常作为随机数据读/写使用。片内RAM单元负责保存各种寄存器的内容,也作为指令运行中的数据缓冲区,一般容量很小,为256B~4KB。RAM可以任意擦/写为“0”或“1”状态,存取速度很快。它具有易失性,掉电后信息不能保存。
图1-1 MCU组成(www.chuimin.cn)
片外RAM是对片内RAM的扩展。当需要大量处理随机信息时,就有必要扩展片外存储器。片外RAM可以使用并行RAM(例如6264/62256等),其存取速度很快,但也具有易失性,掉电后信息不能保存。
片外RAM也可用I2C存储器。这是一种串行E2PROM,全称为电可擦除可编程只读存储器(Electrical Erase Programming Read Only Memory)。它按照I2C总线协议进行电读/写,特点是可以任意按字节擦/写,也可按位擦/写。既可以由“1”写为“0”状态,也可以由“0”写为“1”状态。其读/写速度慢,但具有非易失特性,在掉电后信息可长期保存,常作为单片机外部电子盘存储信息。
4)输入/输出端口(Input/Output,I/O端口)。单片机的端口与PC的端口有很大不同。PC的端口(如串行接口RS232,并行接口LTP以及USB)必须编程才能应用,透明度差,应用有一定的难度,适合大量信息的传送。单片机的端口是一种二进制逻辑口,可通过编程设置它的状态。可以设为“1”,也可以设为“0”。用简单的指令即可以控制端口的状态,可以直接对外围电子元器件进行逻辑控制,与被控对象的结合非常紧密。
通用计算机的CPU主要是进行高速数据处理。对于机器的直接控制任务,必须寻求一种能直接控制电子器件的低成本的具有CPU功能的芯片,为解决这个任务,导致了单片机的出现。
单片机体积很小,可以直接“嵌入”到机器的控制板上,实际上就是将计算机系统嵌入到机器内,组成所谓的“嵌入式系统”。芯片内的控制程序可以方便地进行改变,即在电子硬件系统中引入了“软件”,极大地提升了电子控制系统的水平。MCU的出现,起到了划时代的作用。其发展方兴未艾,特别是32位MCU/MPU,更是具有极广阔的发展前景。
有关零起点学习单片机多语言编程的文章
一种良好的程序设计规则和方法是结构化程序设计。结构化程序设计的基本思想是基于这样的考虑,即任何程序都可以用三种基本结构的组合来实现。这三种基本结构为顺序结构、分支结构和循环结构。在本章的程序讲解和编程练习中较多地使用了“延时程序”子程序,其程序结构常用的有单循环和双循环。由于前文所介绍的程序并没有对“延时程序”子程序延时时间的计算进行讲解,因此,在此结合程序的循环结构讲解延时程序的延时时间计算。......
2023-11-07
第二行程序的开始地址是02,第二条机器码程序有两个指令有分别是“0B”、“05”,其中02地址单元中存放“0B”指令,03地址单元中存放“05”数据。第三条程序的开始地址是04,第三条机器码程序有三个指令有分别是“12”、“05”、“02”。......
2023-11-07
定时器/计数器是MCS51系列单片机芯片内的一个组件,简写为T/C。它有2个相同的定时器/计数器,称为定时器/计数器0和定时器/计数器1。实际上定时器/计数器是一个计数器,可以8位、13位或16位计数,对应的两组4个8位计数器。TCON定时控制位共4位。TR0=0,停止定时器/计数器工作;TR0=1,开启定时器/计数器工作。TMOD是专业寄存器,用于设定定时器/计数器0和定时器/计数器1的工作方式,只能用字节传送设置。......
2023-11-07
安装在单片机上的两个数码管从“00”开始累加1显示,到“99”后循环。需要讲解的指令重点是累加器A加1赋值指令“INC A”和十进制变换指令“DA A”。低位数码管逐段循环显示源程序实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。......
2023-11-07
尽管单片机有许多特点,但仍然属于计算机的范围。这种特殊的语言就是程序设计语言,也就是由一系列语句组成的程序。程序设计语言从原理上可分为机器语言、汇编语言和高级语言三种类型,单片机也不例外。由于汇编语言指令具有直接对应机器语言指令的特点,因而生成的机器代码效率高,执行速度快,至今在单片机程序设计中仍被采用。在众多高级语言中,只有C语言成了应用于单片机系统的高级语言。......
2023-11-07
位运算是以运算量的二进制位为单位所进行的运算。一般位逻辑运算都是以十六进制数形式进行。在右移运算中,左端的空位补0,右端移出位则舍弃。按条件将a=0x85,b=0x36,执行位运算具体如下:P3=a<<1,左移1位后a=00001010=0x0A显示正确,左位取消,右位补0。......
2023-11-07
所谓独立键,就是各个按键的功能线之间没有电的连接,每个按键独立存在。这种连接方法一只按键要占用一个接口。常用于键少的应用场合。若再次查询按键并没有闭合,则认为按键未被按下,无效。流程图的作用就是将一个应用任务转化为计算机的工作流程。这是用计算机解决应用问题的必要前提。对于任何程序,只有三种基本结构,即顺序结构、分支结构和循环结构。反复执行,则P1.0反复取反状态,表示程序执行正确。......
2023-11-07
所谓DIY即自己做。要实现DIY并不困难,只要具备基本的电子电路的焊接技能,了解电子元器件的基础知识,会使用多用表(万用表),就可以按照本书的步骤完成本单片机实验机的自装,并能顺利地投入使用。一般用5色环表示阻值和准确度。用数字万用表测量所有电阻阻值,应在规定误差范围内。若最后数字万用表的显示不能超出量程,说明电容存在漏电,耐压条件不合格,不能使用。......
2023-11-07
相关推荐