下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电源控制器项目开发技术说明输出电压: 12v电压输出种类:持续可调的脉冲波形脉冲高电平时间:从1毫秒到500毫秒可调脉冲低电平时间:从1毫秒到500毫秒可调 设定脉冲输出的时间,10秒3分钟 显示方式:4个03寸数码管显示,显示设定的脉冲高低电平的宽度时间,及显示输出的倒计时持续时间,两个led指示灯用于指示起停状态。按 键:共有6个按键。修改3个键(包括+键-键和光标键),设置1个键,启停2个键,启停需要指示灯,两指示灯。按键说明:第一次按设置键,设置高电平时间,数码管第4位显示后三个数码管显示设置的值,以毫秒单位。第二次按设置键,设置低电平时间,数码管第4位显示“ l”后三个数码管显示设置
2、的值,以毫秒单位。第三次按设置键,设置脉冲持续时间,数码管第4位显示“以秒为单位,时间不能超过3*60=180秒。设定脉冲输出的时间,10秒3分钟设计限定要求:单片机使用20管脚的单片机,推荐使用stc单片机数码管使用4各位一组连体 共阳数码管,如果口线不够用则使用串转并芯片例如:74hc595等,电路板尺寸为 40mm* 120mm.电源入口使用四芯插座,输出使用2芯插座,需要设计串口输出,串口输出用9针 串口插座.键盘显示应留有输出到面板的接口.程序设计要求:1 :要求程序使用表示整个程序执行的状态变量,依据程序运行不同状态来修改该 状态变量,也依据该状态变量来运行不同的程序使用枚举类型定
3、义状态标志如 下:typedef enum _machinemachine_state_idle, input_state_high, input state low, input state time, machine_state_startstate_enum /机器空闲状态/输入高电平时间状态,/输入地电平状态输入电平持续时间状态/启动状态到计时状态 machine_state_enum;mach ine_state_enummachine_state;本程序有以下几个状态:1 :机器空闲状态 mach i ne_state_ idle表示机器处于空闲状态,pwm没有输出.停止灯亮,启动
4、灯灭.在pwm输出倒计时时间到0时,或用户按下停止键,程序将机器状态设置为空闲 状态.2:输入高电平状态input_state_high表示机器处于输入高电平状态,该状态是由于用户按下设置键时进入.3:输入低电平状态input_state_ low表示机器处于输入低电平状态,该状态是由于用户按下设置键时进入.4:输入电平持续时间状态input_state_ time表示机器处于输入电平持续时间状态,该状态是由于用户按下设置键时进入.5:起动状态 mach i ne_state_start表示机器处在pwm输出状态,该状态由用户按下启动键时,程序将机器状态设置 为启动状态到持续时间到0或用户按下
5、停止键是系统进入空闲状态.程序结构设计原则:1 :对于时间性要求不高,但需不断运行的程序放在主程序中例如键盘扫描程序. 2:对于由主程序中程序引发的程序一般放在主程序中,例如键盘处理程序.3:对于时间性要求严格的程序放到定时器中断程序中,例如数码管动态扫描程序 及pwm程序.4:硬件设备有几个字节长度的,在内存中应该有对应等长度的缓冲区,例如1) :本案中2个hc595,在程序中应定义2个字节的缓冲区.应写一个把这两个字 节内容一次整体送到2个595中程序(以下简称595的驱动程序).其他程序如果 要修改这两个595中的某个口线只需将内存中对应位修改后调用595驱动程序.2) :本案中数码管有
6、4个,因此应在内存中设置4个字节的显示缓冲区.由于动态 显示有很强时间性因此在定时器中断程序中依次将每个字节的数据送显示.5:对于有键盘产品输入参数来讲.有几组多字节的参数就应该在内存中设置几组 多个字节的缓冲区在本例中有三组参数那应该设计3组缓冲区.且每组都设计一个字节光标位置寄存器,这一点非常重要要求使用以下定义: typedef struct _setup_key_numuchar dispbuf4;uchar cursor_num; /光标键uchar vai ue_cursor ; /光标所在单元的值setup_key_num;d i spbuf4;为输入参数缓冲区; cursor_
7、num;为光标位置寄存器;va i ue_cursor ;光标所在单元的值setup_key_num setup_h i gh,setup_low, setup_t ime, setup_start;typedef为从新定义一个数据类型本例中将结构体_setup_key_num uchar dispbuf4;uchar cursor_num; /光标键uchar vai ue_cursor ; /光标所在单元的值定义为新的数据类型,使用该数据类型可以定义其他变量,且被定义的变量具有 该结构体类型本例中 setup_high, setup_low, setupi me, setup_start
8、变量中 具有各自的 uchar di spbuf 4;uchar cursor num;/光标键uchar va i ue_cursor ; /光标所在单元的值对于光标键cursor_num;来讲为输入参数的核心变量,它指示当前输入的数该进 入到dispbuf 4的那个位置,也定义了在显示的那个位置上进行光标闪烁在光 标闪烁程序中,每隔半秒时标将某个标志位取反,然后依据这个标志的值如为0 则将显示缓冲区对应光标寄存器位置的显示数据置为ffh不显示,如标志为1则 将输入参数缓冲区数据转换为显示数据送入到对应光标寄存器位置处的显示缓 冲区中.这样就实现了光标显示.6:注意由于硬件设计中键盘和显示都使用了 595的口线.也就是在显示程序和键 盘扫描程序中都要调用595驱动,显示程序在中断里调用,键盘扫描程序在主程 序中调用,应此要注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国压铸行业全国市场开拓战略制定与实施研究报告
- 2025-2030年中国工业物业管理行业全国市场开拓战略制定与实施研究报告
- 2025-2030年中国化学分析仪器行业全国市场开拓战略制定与实施研究报告
- 肇庆鼎湖中学“消防安全教育示范学校”创建活动情况总结
- 2024-2025年中国氯氟吡氧乙酸行业市场运营现状及投资规划研究建议报告
- 2025年蜡烛台底盘项目可行性研究报告
- 券商投资知识培训课件
- 二零二五年度建筑工地安全生产及安全应急预案合作协议3篇
- 二零二五年度抚养权变更及子女生活费用承担协议书3篇
- “内卷”“佛系”到“躺平”-从社会心态变迁看青年奋斗精神培育
- 2024-2025学年乌鲁木齐市数学三上期末检测试题含解析
- 2025年初级经济师之初级经济师基础知识考试题库及完整答案【全优】
- 2024年度服装代言合同:明星代言服装品牌拍摄广告协议
- 五年高考真题(2020-2024)分类汇编 政治 专题19 世界多极化 含解析
- 物业元宵节活动方案
- ISBAR辅助工具在交班中应用
- Module 6 Unit 2 It was amazing.(说课稿)-2023-2024学年外研版(一起)英语五年级下册
- 跑步图片课件教学课件
- 法务公司合同范本
- GB 30254-2024高压三相笼型异步电动机能效限定值及能效等级
- 非物质文化遗产拓印 课件
评论
0/150
提交评论