基于嵌入式PsoC的MCU选色控制器设计
使用以上定义的几个键,就可以完成用户程序输入。在开机后处于运行状态中,此时执行监控中的键盘、显示器管理程序,输入信号监控。根据输入信号执行用户预先存储在存储器内的程序。
3 具体软件设计方案
用户通过键盘编写用户程序,为此在外部存储空间中预留一定的存储空间供用户存储用户程序。用户可以随时调用、查看、编辑自己的选色程序。具体做法根据程序号确定高位址,根据段号确定低位地址,然后向不同字节写入色号和纬数的信息,最大段号存放在一个固定的地址中。在工作过程中,同样根据程序号确定高位地址,根据段号确定低位地址,然后读出存放在不同字节内的色号和纬数信息。
4 MCU内部资源配置
和普通的ASIC设计相比较,PsoC的设计首先必须完成片内功能模块的设计。因此,可配置片上系统设计流程和集成开发环境上也与通用的ASIC设计流程及集成开发环境有所不同。PSoC设计必须首先完成芯片内部资源的规划,其片内资源设计流程具体为:
*确定系统需求;
*选择用户模块;
*放置用户模块;
*设置全局变量和用户模块参数;
*定义输出引脚;
*产生应用代码;
*编辑应用代码。
因此,在集成开发环境内按照设计流程完成设备编辑器参数配置。
图2
4.1 用户模块的选择和放置
选择Timer16、Timer8、PGA、SAR6、LCD模块,如图2所示。IDE内含用户模块描述、说明,以及用户指导/代码摘录、阅读模块的用户指导信息,以供配置使用。数字模块放置一般没有什么限制,尽量使用基本类型的数字模块;模拟模块只能放置在允许的位置。
4.2 设置全局变量和用户模块参数
全局资源
24V1=16 ;配置系统时钟一
24V2=16 ;配置系统时钟二
Timer16模块
Clock=CPU_32KHz ;时钟选择
Capture=Low ;捕捉功能关
Period=65535 ;配置period
CompareValue=Terminal Count
;指定中断类型
InterruptType=Terminal Count
;指定中断类型
Output=None
Timer8模块
Clock=CPU_32KHz ;时钟选择
Capture=Low ;捕捉功能关
Period=255 ;配置period
CompareValue=Terminal Count
;指定中断类型
InterruptType=Terminal Count
《基于嵌入式PsoC的MCU选色控制器设计(第4页)》