编辑: xiong447385 | 2019-07-10 |
59 分59 秒) .然后按下解冻 unfreeze 或烹调 cook 或烧烤 barbecue 键选择相应的烹调功率, 在按 start 键后系 统进入烹饪状态, 此时
4 个7段数码管每隔一秒变化一次, 用于 刷新还剩多少时间结束烹饪. 烹饪结束后, 输出完成信号 finish, 扬声器发出音乐提示烹调完毕, 然后系统回到复位状态. 系统可 以通过 reset 键随时回到复位状态.其主程序流程图
2 如下: 图2主程序流程图
3 微波炉控制器芯片的设计 由图
1 的微波炉结构框图可以看出,控制器芯片是整个系 统的核心,该芯片的输入输出信号已有明确的定义: 时钟输入信号―clk;
复位信号―reset;
时间设定信号―set;
加信号―add;
功能选择信号―解冻 unfreeze、 烹调 cook 和烧烤 barbecue;
LED 段码输出―q[7..0];
LED 位码输出―dis4[3..0];
扬 声器控制信号输出―finish 和继电器控制信号输出―j1. 为了便于描述,将整个微波炉控制器芯片的结构分成
6 大 子模块: 时钟产生模块、 控制状态机模块、 控制逻辑模块、 计时控 制模块、 数据译码模块和显示控制模块. 篇幅有限这里只介绍几 个主要模块. 3.1 时钟产生模块 时钟模块的输入信号是 10MHz 的时钟信号;
主要产生 1Hz 用于定时计数、4Hz 用于时间设定时LED 闪烁和1KHz 用于LED扫描的输出信号. 3.2 控制逻辑模块
96 福建电脑福建电脑2005年第
12 期conn.Close() End Sub 4. 从数据库中输出图片 上面完成了将图片存储到数据库的操作.当需要显示图片 时, 怎样从数据库中取出呢?下面是有关代码: Sub Page_load(Sender as Object,e as EventArgs) 声明变量, 并连接数据库 Dim sqlstr as string="select * from img where imgID=' 9' " cmd=new SQLCommand(sqlstr,conn) conn.open() myRd=cmd.ExecuteReader() If myRd.read then response.ContentType=myRd("imgType").toString() Response.BinaryWrite(myRd("img")) End If 关闭 myRd、 和conn End Sub 在上面的代码中首先打开数据库,并通过 SQLDataReader 对象在数据库中获取 images;
在输出时, 必须设置 Response.con- tentType 的类型跟图片的类型一致.并且用Response.Binary- Write 代替Response.Write 来显示image 文件.以上代码利用ASP.NET 技术实现, 并在 window2003 及SQL Server2000 环境下 测试通过的.达到了预期的目的. 结束语 随着 SQL Server 数据库管理系统功能的不断增强、性能不 断完善,将各类数据完全由数据库管理系统统一存储和管理已 成为可能. 只有利用数据库对各种数据进行管理, 数据的安全性 才能得到充分的保障, 并使得诸如数据检索、 复制、 备份等工作 变得非常简单容易. 参考文献: [1] 刘晓艳. 数据库中图像存储的策略与方法研究 [J]. 科技情报开发与经 济, 2005(10):8-
10 [2] 叶汶华, 程永灵. ASP.NET 网页制作教程[M], 北京: 冶金工业出版社, 2004. [3] [美]Garcia- Molina,h.等著, 岳丽华等译.数据库系统全书[M]. 北京: 机 械工业出版社, 2003. [4] 科塞里. ASP.NET 服务器控件与组建开发[M], 北京: 机械工业出版 社, 2003. (上接第
132 页) 该模块完成微波炉的系统逻辑控制, 包括时间的设定、 时间 设定过程中 LED 位的闪烁、 显示扫描的逻辑控制, 还有解冻、 烹 调和烧烤状态信号的保持.因系统中所使用的按键为开关式按 键, 按键按下时产生有效信号, 抬起后有效信号消失, 故分别用 状态信号 unfreezeo、 cooko 和barbecueo 来标志解冻、 烹调和烧烤 状态. 3.3 计时控制模块 计时控制模块是整个微波炉控制器芯片的核心模块,负责 完成烹饪过程中的时间递减计数,还提供烹饪完成时的状态信 号finish 使控制状态机进入复位状态, 完成信号 finish 还能控制 扬声器发出音乐提示烹调完毕.同时该模块也能产生控制信号 j1 来控制磁控管的间歇通电, 以实现微波炉解冻、 加热和烧烤的 不同功能.