- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
首先,欢迎您选购本控制器!
本控制器是以单片机为核心的控制系统,定位为一般小型机械的自动化控制。您可以把本控制器直接嵌入到机械中当做主控,可以把本控制器当做开发板使用,用来提高实际应用的编程经验。
单片机为核心的控制系统与PLC相比,单片机控制能力并不逊色,一般的小型机械的控制足够了;在成本控制方面比PLC有绝对优势;缺点就是单片机系统编程需要用C语言或者汇编语言,相比PLC系统的梯形图学习更加困难一些。
以后本公司将继续设计ARM芯片的控制器,尽量把各种功能整合到一起,降低成本,提高可靠性,敬请广大客户关注。
下面分两部分来介绍一下本控制器
一、本控制器硬件资源:
本控制器硬件资源主要分为:薄膜键盘;LCD显示;光耦隔离输入端口;光耦隔离输出端口;停电检测端口;报警端口;内部EEPROM;串口;
下面我给大家介绍一下各个资源的端口分配:
1、薄膜按键:薄膜按键共有20个,是由4*5的矩阵组成,即4行5列的矩阵。行对应单片机端口为:P2.2、P2.1、P2.0、P4.0;列对应单片机端口为:P2.7、P2.6、P2.5、P2.4、P2.3;应用时用单片机进行列扫描就可以得到相应的键值。关于行列扫描原理这里就不介绍了,应用时主要思考的问题是怎么来解决按键干扰问题,这对整个系统的成败起着非常关键的作用,这个问题将在软件部分介绍。
2、LCD显示:本控制器采用带字库的192*64的LCD显示屏,该屏具有接口简单,操作迅速等优势,非常有利于编程。对应端口为:数据端口为P0;控制端口为:/RST-P4.0、RW-P4.0、E1-P4.0、E2-P4.0。在应用过程中,P0口一定要设置成普通弱上拉就行,一定不要设置成强上拉,强上拉会让LCD低电平时拉不成低电平,从而从LCD读取忙信号时出现错误;P4口作为单片机是IO口,将PSW4在初始化里边设置成IO端口设置具体参数请参照STC单片机的应用手册。关于LCD的具体参数,请参照192*64液晶显示屏手册。
3、光耦隔离输入端口:输入端口设置为:P3.7、P3.6、P3.5、P3.4、P3.3、P3.2、P1.7、P1.6,一共有8个端口,所有输入端口都应。主要是考虑把中断尽量放在输入端口,这样操作输入端口的时候,可以非常方便的应用中断功能。有些型号的STC单片机P1.7和P1.6可以作为ADC输入,当用到ADC功能的时候,可以把电路板光耦短路,直接把输入端口引到单片机端口上。
4、光耦隔离输出端口:输出端口设置为:P1.5、P1.4、P1.3、P1.2、P1.1、P1.0共6个端口,所有输出端口都用光耦进行隔离,以便把继电器对系统的干扰降到最低。
5、停电检测端口:本端口设置为:P4.3。在这个端口上有个18V的稳压二极管,当电压降到21V时,此端口的光耦就会截止,P4.3端口高电平,进而告诉单片机停电保存参数。
6、报警端口:本端口设置为:P4.7。P4.7和单片机的复位端口共用,这就要求在用ISP下载程序的时候,将P4.7设置为普通IO口,为了驱动蜂鸣器,本端口需在软件初始化时设置为强上拉。
7、内部EEPROM:本存储在单片机内部,采用EEPROM后,可以把系统参数放到这里边,以便将来设置和运行中用。
8、232串口:本控制器默认配置为232串口,这样可以直接与电脑串口直接连接,以便下载程序或者做232通信。本串口也可以配置为485端口,以便在工业控制领域联机控制应用。
二.本控制器的软件资源:
嵌入式编程主要有前后台系统和嵌入式操作系统。嵌入式操作系统占ROM和RAM较大,运行需要更多的硬件资源支持,本控制器MCU为STC单片机,相对一些ARM等高级的MCU资源还是比较有限,所以并不适合跑嵌入式操作系统,应尽量采用前后台系统。
至于嵌入式操作系统在这里就不介绍了,但是强烈建议大家学习一下uc/os ii,理解各个任务是怎么划分和调度的。
前后台系统,就是主程序是一个无限的循环,这部分为后台程序,外部的响应靠中断来完成,这是前台。
本控制器基本工作流程基本上是参照PLC的运行方式,但是C语言具有更灵活的控制方式:
控制器软件共分为7个模块,分别为:主监控程序模块、初始化模块、键盘模块、输入端口模块、EEPROM模块、LCD显示模块、机械运行模块。
下面分别介绍每个模块的作用:
1、主监控程序模块
本模块的任务主要是负责系统的正常运行,合理的安排各个模块的调度,在程序文件里对应MainSys.c,在文件的开始,先是调用初始化,初始化各个硬件资源和软件资源。然后是一个while(1)的死循环,在循环里边反复调用各个模块,完成整个系统的功能。主程序轮番调度各个模块,这就要求各个模块里不能有阻塞式编程和死循环延时。延时全部要用定时器来完成。遇到阻塞式查询,最好跳过去再一轮的时候重新查询,否则另
文档评论(0)