1. 单片机模块化编程教程
.c文件是整个程序中的一个或几个函数组成,在别的.C文件里可以调用它,不只是在主函数中。这样做可以增强程序的模块化,提高程序的可读性。当编制好一个模块时你可以保存在一个工程下,文件名改为**.C。这样在另一个.C文件中的文件头处只要你对它进行说明就可以调用它。比如#include string.c
那么你就可以在你说明了的.C文件中调用它,这样一个模块可以在很多处调用,使得编程复杂度降低。程序编译时把你所说明的文件复制到你调用处程序就可以运行了。
.H文件是对单片机一些端口及一些常用的程序的库说明,
比如我们在程序中用到端口一即P1,我们能够用它是因为在库中已对它进行了说明,对P1赋予了一个端口地址,这样程序编译是才不会出错,不然会提示你UNDIFINED
.C文件一般是自己创建的。而.H文件是系统自带,不过自己也可以创建.H文件,主要对用到的一些标号进行说明,其中也可以包括一些常用的函数
用户自己创建的.C文件是放在工程目录下,.H文件一般放在编译器的某个目录下,程序编译的时候从默认目录中搜索,如果找到则复制到程序开头处。
2. 单片机开发模块
两个单片机之间串口通信,如果是用proteus仿真,最简单了,两个单片机的RXD,TXD交叉连接就行了。要是实物最好用RS232连接通信,距离可以达到几十米。再远点距离,用RS485连接通信。总之,方法很多的,也很灵活的。
3. 单片机基础编程
你好,我就是做单片机嵌入式软件开发的,对于第一个问题,单片机开发一般都是用C语言,单片机的开发平台即编译器通用的有keil、IAR、eclipse等,现在eclipse也支持c编程,还有各个芯片厂商自己基于对应自己芯片开发的编程平台,比如s32、tasking、ICCAVR、AVR Studio、MPLAB、HT-IDE、WIM156等。
第二个问题,要快速入门并掌握单片机编程,首先C语言要有一定的基础,最开始可以在vc、vs这些上位机编译平台编写小程序功能自己锻炼,对c语言有了一定的基础之后。可以开始学习单片机了,学习单片机要结合硬件才行,如果是单片机初学,我建议先学八位单片机,直接跳过十六位,然后学习三十二位单片机,具体的对应就是先学51单片机,然后学习stm32,最好买个开发板,对照开发板例程编写调试,不断练习实践,才能提高单片机编程能力和水平。对于单片机刚入门,51就选一款stc,这都是经典入门的单片机,stm32就选stm32f103或者f107就可以,在硬件板子上参考例程代码编写,现在的单片机开发板例程也很全面丰富,如果是初学,先从第一个例子学起,点灯,然后学习外设操作,比如串口、SPI、IIC等。
4. 如何进行模块化编程
三菱PLC模块化编程类似于子程序编制,区别在于软元件以变量形式出现,程序中使用的变量,在调用时需后辍参数与之对应。
5. 单片机编程模板
考试大纲
一﹑关于“单片机高级技术证书”考试内容和有关说明
随着单片机和电路设计应用的日益广泛,学习和使用单片机以及电路设计者日渐增加,因此对单片机和电路设计人员的需求也不断增加,从而对单片机和电路设计人才无论从技术上和数量上都提出更高的要求,为此在全国信息技术水平考试中设立了单片机高级技术证书,其证书的考试包括单片机理论和protel99理论两部分。其中考试主要内容来源于《单片机基础》和《Protel99高级应用》两本教材,考试的目的在于使考生具备扎实的单片机和电路设计的理论知识,单片机和电路设计的实践技能,为从事单片机和电路设计的开发、设计、应用打下坚实的理论基础。适用于单片机和电路设计技术的发展变化。
二、考核目标
1. 单片机部分:要求掌握单片机的基本概念、单片机芯片硬件结构、MCS-51单片机指令系统、MCS-51汇编语言程序设计、单片机存储扩展、单片机的中断与定时系统、单片机I/O扩展及应用、单片机串行数据通信、等
2. Protel99部分:要求掌握proel99的主要特性、绘制电路原理图、原理图设计环境的设置、元器件的放置、调整与编辑、原理图的布线、电器规则检查、元器件的创建、电路板的设计、电路板环境设置、PCB布局与布线、电路板的编辑。
三、考试内容
考核知识点如下:
1. 单片机部分:
第一章:单片机的概述
1.1单片机的概念
1.1.1单片机与单片机系统
1.1.2单片机应用与单片机开发系统
1.2单片机的发展
1.2.1 MSC-51单片机系列
1.2.2 80C51单片机系列
1.3单片机的应用
1.3.1单片机的应用领域
第二章:单片机芯片的硬件结构
2.1MCS-51单片机的逻辑结构及信号引脚
2.1.1MCS单片机结构
2.1.2 MCS-51芯片内部逻辑结构
2.1.3MCS-51的信号引脚
2.2MCS0-51单片机的内部存储器
2.2.1内部数据存储器低128单元
2.2.2内部数据存储器高128单元
2.2.3MCS-51的堆栈操作
2.3MCS-51单片机并行输入与输出口电路
2.3.1 P0口
2.3.2 P1口
2.3.3 P2口
2.3.4 P3口
第三章:MCS-51单片机指令系统
3.1MCS-51单片机指令格式和寻址方式
3.1.1指令系统概述
3.1.2MCS-51单片机指令格式
3.1.3MCS-51寻址方式
3.2MCS-51单片机指令分类
3.2.1数据传送指令
3.2.2逻辑运算及移位类指令
3.2.3I/O口访问指令使用说明
第四章:MCS-51汇编语言程序设计
4.1单片机汇编语言程序的基本结构形式
4.1.1顺序程序
4.1.2分支程序
4.1.3循环程序
4.1.3算术运算程序
4.1.4乘法运算
4.1.5除法运算
4.1.6定时程序
4.1.7查表程序
第五章:单片机存储扩展
5.1MCS-51单片机存储器扩展与编制技术
5.1.1单片机存储器系统
5.1.2扩展存储器编制技术
5.2MCS-51单片机程序存储器扩展
5.2.1只读存储器
5.2.2程序存储器
5.3MCS-51单片机数据存储器扩展
5.3.1随机存储器
5.3.2数据存储器扩展
第六章:单片机的中断与定时系统
6.1MCS-51单片机中断系统
6.1.1单片机中断技术概述
6.1.2中断源
6.1.3动断控制
6.1.4中断响应过程
6.1.5中断请求的撤销
6.2MCS-51单片机的定时器/计数器
6.2.1定时方法概述
6.2.2定时器/计数器的定时和技术功能
6.2.3定时器/计数器的控制寄存器
6.2.4定时工作方式
第七章:单片机I/O扩展及应用
7.1I/O口的直接使用
7.1.1数据无条件传送
7.1.2中断方式的数据传送
7.1.3扩展I/O接口电路的功能
7.1.4单片机I/O编址技术
7.2 8255A的逻辑结构和信号引脚
7.2.18255A的工作方式及数据I/O操作
7.3 8155基本结构及工作方式
7.3.1 I/O口器工作方式
7.3.2 RAM单元及I/O口编制
7.3.3 8155的命令/状态寄存器
7.3.4 8155的定时器/计数器
7.4MCS-51单片机键盘接口技术
7.4.1单片机键盘接口和键功能的实现
7.5 MCS-51单片机显示器接口技术
7.5.1LED显示器接口
7.5.1LCD显示器接口
第八章:单片机串行数据通信
8.1串行通讯的基本原来
8.1.1异步串行通信的信号形式
8.1.2串行通信的数据通路形式
8.1.3串行通信的出送速率
8.2 RS-232C总线标准
8.2.1 RS-232C信号引脚定义
8.2.3 RS-232C主要串行通信信号
8.3MCS-51单片机的串行口及控制寄存器
8.3.1串行口寄存器结构
8.3.2串行通信控制寄存器
8.4MCS-51单片机串行通信工作方式
8.4.1串行工作方式0
8.4.2串行工作方式1
8.4.3串行工作方式2
8.4.4串行工作方式3
第九章:单片机与数/模与模/数转换器接口
9.1MCS-51单片机与D/A转换器的接口和应用
9.1.1 D/A转换器概述
9.1.2 典型D/A转换器芯片DAC 0832
9.1.3单缓冲方式的接口与应用
9.1.4双缓冲方式的接口与应用
9.2MCS-51单片机与A/D转换器的接口与应用
9.2.1 典型A/D转换器芯片ADC0809
2. Protel99部分
第一章:protel99简介
1.1Protel99的新技术和新特性
1.1.1Protel99的主要组成部分
1.1.2Protel99系统设置
第二章:Sch简介及基本操作
2.1Sch设计
2.2电路原理图编辑器的管理
第三章:电路原理图的绘制
3.1简单电路原理图的绘制
3.1.1电路原理图绘制流程图
3.2电路原理图设计
3.2.1加载元件
3.2.2放置元件
3.2.3调整元器件的位置
3.2.4元器件属性编辑
3.2.5文本的放置
3.2.7元器件的注释
第四章:设置电路原理图的设计环境
3.1设计环境参数的设置
3.2工作平面设置
3.3元件库的装载
第五章:放置、调整元件与编辑元件
5.1增加和删除元件库
5.2元件的移动、复制和删除
第六章:电路原理图布线
6.1绘制及编辑导线
6.3放置及编辑电源接口
6.4制作及编辑I/O端口
6.7绘制总线及制作网路标号
第七章:电器规则检查
7.1电器规则检查
7.2元件注释
7.3利用导出电子表格检查遗漏的封装
7.4网络报表文件的生成
7.5电路原理图输出
第八章:电路板的设计
8.1电路板设计流程
8.2电路板环境的设置
8.2.1英制、公制切换
8.2.2电路板层设置
8.2.3PCB系统参数的设置
第九章:设计板框并载入网路表
9.1定义电路板框
9.1.1绘制板框
9.1.2套用模板
9.1.3定制模板
9.2载入网络表
第十章:PCB布局与布线
10.1元件布局
10.1.1元件的自动布局
10.1.2元件的自动布局
10.2PCB布线规则的设计
10.2.1电路板设计规则
10.2.2电路板制作的设计规则
10.2.3与高频有关的设计规则
10.2.4其他相关的设计规则
第十一章:电路方针
11.1设置仿真电路原理图
11.2电路仿真分析的设置 尚国定
6. 单片机模块化编程软件
先不说51单片机,就整个单片机来说,在将来,单片机厂家会把各种功能模块化,编译软件也会更加智能,不需要现在这样人工复制粘贴重复编写代码,这只是时间问题,但是设计开发这些是要人规划的,所以,机械的记忆很多无用的内容是徒劳的,需要学习的是思路和方法。对于51单片机来说是值得了解学习的,并且是深入学习其原理,而不是简单的应用。
7. 单片机模块化设计
1、结构不同。单片机采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM等功能集成到一块硅片上,是一个小而完善的微型计算机系统。而微型计算机是由大规模集成电路组成的、体积较小的电子计算机。它是以微处理器为基础,配以内存储器及输入输出接口电路和相应的辅助电路而构成的裸机。
2、特性不同。单片机的体积比较小,内部芯片作为计算机系统,其结构简单,但是功能完善,使用起来十分方便,可以模块化应用,有着较高的集成度,可靠性比较强。而微型计算机体积小、灵活性大、价格便宜、使用方便。把微型计算机集成在一个芯片上即构成单片微型计算机。
3、应用不同。单片机主要用于自动化办公、机电一体化、尖端武器和国防军事领域、 航空航天领域、汽车电子设备、医用设备领域、商业营销设备、计算机通讯、家电领域、日常生活和实时控制领域等。而微型计算机主要用于机械制造技术,信息处理、加工、传输技术,自动控制技术,伺服驱动技术,传感器技术,软件技术等。
8. 单片机模块怎么用
方法如下:
+5V和GND是电源,俗称正负极,接到单片机板子上的DC-10插座里面的电源接口就可以了(+5V接VCC,GND接GND),前提是你不是从这个下载口给单片机板子供电的。IN0~IN4接在单片机上的任意IO口,P0~P3中的任意四个IO都行,只要你编程的时候设置好IO就可以了。当然为了方便,一般都是并行接在一起,如P2_0 到P2_3。驱动模块的驱动电源输入不要从单片机板子取,另外用其他电源给它供电。
9. 单片机模块编程怎么实现
使用单片机自带的I/O端口,将LED灯连接到I/O端口上,程序采用简单的延时就可以实现啦
10. 单片机模块化编程实例
51单片机初学者学习步骤:
1.第一步:基础理论知识学习。
单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,模块化管理编程方便,移植性强,适合编写大程序。如果是用C语言编程对单片机进行编程,需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。
学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C基础建立了。你会感觉到单片机不再难学了,而且越学越起劲,在这一过程中我们最好找一本单片机相关的参考书来学习,比如王云51单片机C语言教程,结合书带的云龙51教学视频一起学习更好理解。
2.第二步:单片机编程。
有一套完整的学习开发工具学习单片机是需要成本的。必须有一台电脑、一块单片机开发板、一本单片机教材(带教学视频的)。电脑是用来编写和编译