1、“.....只取低八位数码管驱动函数,温度显示函数显示温度数值显示摄氏度单位温度值设定报警函数延时消抖第次按键进入设置延时消抖循环显示第二次按下,退出查看定时器中断,用于温度检测时间间隔和记录数据时间间隔秒钟更新次温度值定时记录温度值总结此次课程设计中,难点在于的使用,即对它的时序控制初始化以及字节读写方法,任何个环节出错或是时序控制不到位的话就不能得到正确的数据。旦学会了正确的使用方法,就能感觉到它带来的便利是热电偶不能比拟的,以后再次使用的话就能很快上手了。软件设计中,把程序按功能分模块的话能提高编程效率,把问题解决,同时画流程图能帮助理清思路,使问题简单化。定义变量时,尽量定义局部变量,在字符型变量能达到要求的情况下就不用定义成整形变量了,以节省内存空间......”。
2、“.....否则全局变量将被屏蔽或与局部变量相冲突而达不到设计的效果。另方面,取变量名时也要讲究技巧,应尽量使其见名知意,同样地,写程序时加注释确是非常必要的,否则隔段时间后,想再改进或做扩展的话就比较困难了,因为即使是自己写的程序也变得难读难懂了。在做键盘消抖时,延时的时间比较重要,般为左右,延时太短就会使按键太过灵敏,按下就使数字跳变几次而延时过长则可能使按键按下了却无响应,在外部定义初始化个延时函数的入口参量则能很方便地调整延时时间,以达到比较好的效果。另外,如果对按键进行释放判断的话就能解决长时间按键导致按键重复响应的问题。此设计中没有为温度的单位摄氏度准备专用的数码管来显示,若单独用个数码管显示来代替的话,看起来感觉很别扭。偶然想起如若用个数码管的上半部显,即段点亮......”。
3、“.....效果应该不错,便作了试,发现这是确是个很好的主意,便在此次设计中采用了这个办法来显示温度单位。另外此次设计也考虑了实时温度显示界面与报警温度设置界面的区别,即在进入报警温度设置界面时,让其余的数码管都显示出横杠,即段点亮,这样则不会让两个界面相互混淆。总的来说,自己从这次独立的课程设计中收获了些知识与经验,些从书本中学之不来的东西,不是说理论无用,而这恰恰是在理论的土壤中开出的花朵,是在理论的肩膀望见的更宽广的道路,成功来之不易,自主动手动脑实践,小小的成果亦能带来硕大的喜悦,参考文献徐玮单片机高效入门第版北京机械工业出版社,龙脉工作室,刘鲲,孙春亮修订版北京人们邮电出版社,键按下,上调设定值最大值为摄氏度,循环显示延时消抖键按下,下调设定值最小值为摄氏度......”。
4、“.....声光报警温度不大于设定值即不报警此处设置报警即保证即使没有进入设置界面任然可以报警温度大于设定值,声光报警温度不大于设定值即不报警温度记录函数分钟分钟记录次加,最大记录个值最新值填入第个位置查询记录的温度值延时消抖第次按键置位进入标志进入查询显示温度数值显示摄氏度单位数码管第位选中,温度值与记录数之间用间隔显示第几个记录值,延时消抖按下,查看下个值循环显示按下,查看上个值体方框图硬件设计单片机系统本设计采用单片机作为控制器,完成所有功能的控制......”。
5、“.....以递增可编程的分辨率为位,对应的可分辨温度分别为和温度数字量转换时间,位分辨率时最多在内把温度转换为数字应用包括温度控制工业系统消费品温度计和任何热感测系统负压特性电源极性接反时,传感器不会因发热而烧毁,但不能正常工作外形及引脚说明图外形及引脚地单线运用的数据输入输出引脚可选的电源引脚接线原理图单总线通常要求接个约左右的上拉电阻,这样,当总线空闲时,其状态为高电平。图接线原理图时序图主机使用时间隙来读写的数据位和写命令字的位。初始化时序如下图图初始化时序读写时序图读写时序数据处理高速暂存存储器由个字节组成......”。
6、“.....当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第和第个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后。图字节分配下表为位转化后得到的位数据,存储在的两个比特的中,二进制中的前面位是符号位,如果测得的温度大于,这位为,只要将测到的数值乘于即可得到实际温度如果温度小于,这位为,测到的数值需要取反加再乘于即可得到实际温度。例如的数字输出为,实际温度。例如的数字输出为,则应先将位数据位取反加得符号位不变,也不作运算,实际温度。可见其中低四位为小数位。图温度数据表显示电路数码管显示采用动态扫描方式,能简化电路布线,节约单片机端口。段码和位码由单片机送出,分别用锁存。图数码管驱动显示电路声光报警电路当温度超过设定温度值时,实现声光报警......”。
7、“.....蜂鸣器由单片机口控制,用三极管驱动,发光二极管接单片机口,由锁存。图声光报警电路键盘输入电路四个键分别连接单片机构成独立式键盘,分别实现加减报警温度设定功能键和温度查询功能键。图键盘输入电路软件设计主程序模块主程序需要调用个子程序,分别为实时温度显示子程序驱动数码管把实时温度值送出在数码管显示查询记录温度值子程序查询过去存储的温度值,最多可查询个值温度设定报警子程序设定报警温度值,当温度超过该值时产生报警,即驱动蜂鸣器鸣叫的七段数码管段码的段码个数码管的位选码存储过去的十个温度值温度值计数变量计数变量报警温度值......”。
8、“.....定时器方式开中断启动定时器显示实时温度温度设定报警查询温度记录值动态扫描延时函数工作延时函数初始化函数复位稍做延时单片机将拉低精确延时大于拉高总线稍做延时后如果则初始化个发光二极管发光主程序流程图开始显示实时温度温度设定报警查询记录温度值定时器初始化启动图主程序流程图读温度值模块读温度值模块需要调用个子程序......”。
9、“.....初始值定时为。中断模块需调用两个子程序读温度值子程序定时读取温度值,实时更新温度值记录温度值子程序定时记录温度值,供查询使用把这两个子程序放在中断的原因是,不会因为调整报警温度或查询历史温度值而停止更新温度值和记录温度值。中断模块流程图图中断模块流程图温度查询模块温度查询模块需要接受按键输入,进入查询界面后,按加减键分别查询上个和下个历史温度值,并驱动数码管显示需要查询的温度值。温度查询模块流程图如下中断入口定时器重置初值计数值加秒记录温度值读温度值中断返回入口功能键按下延时消抖确认按下显示温度值与位次图温度查询模块流程图温度设定报警模块此模块跟温度查询模块类似,需要接受按键输入,进入模块界面后,按加减键分别上调和下调设定报警温度值......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。