您的位置 首页 数字

51单片机-电脑密码锁与体系监控

由于最近比较闲,所以没有什么事情好做,于是想起了去年台风的一晚上和博记约定要搞个输入密码才可以启动电脑的硬件,不过后来因许多原因而不

因为最近比较闲,所以没有什么事情好做,所以想起了上一年飓风的一晚上和博记约定要搞个输入暗码才能够发动电脑的硬件,不过后来因许多原因此不了了之,今忆起往事,所以才把它做好,到时候回去和同学们在大排档里吹水也有东西来吹.鉴于这个体系的代码量较大,在此只给出代码的下载地址和片上体系(RIOS )的体系架构图,假如你还有什么好的主意的话能够在此基础上加已改善.现在,监控体系不单止是能够支撑输入暗码发动电脑,还支撑接纳上位机(RTU )的监控体系功用的数据,当然,也能够在线修正RIOS 发动暗码..

图一 运转效果图(本来是想弄成动图的,可是短少这方面的软件)

图二 RIOS 体系架构图

在体系的底部,有六个驱动程序用来操控外围硬件(之前导师问为什么要把它称作驱动而不是完成某些硬件功用的结构函数,在我看来,驱动便是软件和硬件沟通的桥梁[尽管驱动是用软件写的],它还供给一系列运用编程接口给上层运用程序或许内核来调用.在这里也相同,每个.C 文件只做归于它应该做的事,而且向上供给编程接口来操控主控芯片的外围硬件,所以习气性地把它们称之为驱动),内核模块monitor_system_trance_data [这个驱动是用于和RTU 进行信息交互的,关于数据交互的具体的数据包结构和标志在monitor_system_code_trance.h 里边保存着]是根据驱动device_52_trance 拓宽的;模块monitor_system_code_password [用于在EEPROM 内读/写暗码]是根据驱动device_eeprom 拓宽的.最终,monitor_system_chip 把一切接口都汇总起来,构建RIOS 的中心代码,为什么不把它称作内核呢?觉得吧,它只不过是把这么多接口都运用一遍的代码文件,归根结底都还仅仅”运用他人的东西”,”只不过是这些代码的用户算了”.

最终还要提及的便是RIOS 运用到的引脚界说:
// P0 给keyboard 进行数据接纳用
// lcd_1602 操控引脚
sbit lcdrs=P1^0;
sbit lcdrw=P1^1;
sbit lcden=P1^2;
// P2 是lcd_1602 用来进行数据传输的
//芯片端串行数据传输引脚
sbit data_in=P3^0;
sbit data_out=P3^1;
// AT24C02 EEPROM I%&&&&&% 总线传输引脚
sbit scl=P3^6;
sbit sda=P3^7;
// 发动PC 端电源引脚(留意,它的原理是经过操控继电器引发主板PWR 端连)
sbit io_switch_elect =P3^5;
// PC 端运转电压检测引脚
sbit io_interrupt_0=P3^2;

完好的代码下载地址(包括:RIOS [Keil v4.0 ]和RTU [Microsoft VC++ 6.0 ]):http://www.51hei.com/f/monitor_system.rar

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/317192.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部