首页

> 论文发表知识库

首页 论文发表知识库 问题

毕业论文蓝牙密码锁

发布时间:

毕业论文蓝牙密码锁

程序设计内容

(1). 密码的设定,在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“12345”共5位密码。

(2). 密码的输入问题:  由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。

(3).按键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的。

C语言源程序

#include unsigned char code ps[]={1,2,3,4,5};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,                               

0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char pslen=9; unsigned char templen;

unsigned char digit; unsigned char funcount;

unsigned char digitcount;

unsigned char psbuf[9];

bit cmpflag;

bit hibitflag;

bit errorflag;

bit rightflag;

unsigned int second3;

unsigned int aa;

unsigned int bb;

bit alarmflag;

bit exchangeflag;

unsigned int cc;

unsigned int dd;

bit okflag;

unsigned char oka;

unsigned char okb;

void main(void)

{  

unsigned char i,j;  

P2=dispcode[digitcount];  

TMOD=0x01;  

TH0=(65536-500)/256;  

TL0=(65536-500)%6;  

TR0=1;  

ET0=1;  

EA=1;  

while(1)   

  {      

if(cmpflag==0)        

{          

if(P3_6==0) //function key           

  {              

for(i=10;i>0;i--)              

for(j=248;j>0;j--);      

         if(P3_6==0)                

{                

   if(hibitflag==0)       

              {     

                  funcount++;  

                     if(funcount==pslen+2)

                        {  

                         funcount=0;

                          cmpflag=1;

                         }

                       P1=dispcode[funcount];

                    }

                    else

                      {

                         second3=0;

                      }  

                 while(P3_6==0);

                }

            }

          if(P3_7==0) //digit key

            {

              for(i=10;i>0;i--)

              for(j=248;j>0;j--);

              if(P3_7==0)

                {

                  if(hibitflag==0)

                    {

                      digitcount++; 

                  if(digitcount==10)

                        {

                          digitcount=0;

                        }

                      P2=dispcode[digitcount];

                      if(funcount==1)

                        {

                          pslen=digitcount;                          

templen=pslen;

                        }

                        else if(funcount>1)

                          {  

                           psbuf[funcount-2]=digitcount;

                          }

                    }

                    else

                      {

                        second3=0;

                      }

                  while(P3_7==0);

                }

            }

        }  

       else

          {

            cmpflag=0;

            for(i=0;i

              {  

               if(ps[i]!=psbuf[i])

                  {

                    hibitflag=1;

                    i=pslen;

                    errorflag=1;

                    rightflag=0;

                    cmpflag=0;

                    second3=0;

                    goto a;  

                 }

              }   

          cc=0;  

           errorflag=0;  

           rightflag=1;

            hibitflag=0;

a:   cmpflag=0;

          }

}

}

void t0(void)

interrupt 1 using 0 {   TH0=(65536-500)/256;  

TL0=(65536-500)%6;  

if((errorflag==1) && (rightflag==0))  

{

      bb++;

      if(bb==800)

        {

          bb=0;

          alarmflag=~alarmflag;

        }

      if(alarmflag==1)

        {

          P0_0=~P0_0;

        }

      aa++;

      if(aa==800)

        {

          aa=0;

          P0_1=~P0_1;

        }

      second3++;

      if(second3==6400)

        {

          second3=0;

          hibitflag=0;

          errorflag=0;

          rightflag=0;

          cmpflag=0;

          P0_1=1;  

         alarmflag=0;

          bb=0;  

         aa=0;  

       }

    }

  if((errorflag==0) && (rightflag==1))

    {

      P0_1=0;

      cc++;

      if(cc<1000)

        {

          okflag=1;

        }

        else if(cc<2000)

          {

            okflag=0;

          }

          else

            {

              errorflag=0;

              rightflag=0;

              hibitflag=0;

              cmpflag=0;

              P0_1=1;

              cc=0;  

             oka=0;

              okb=0;

              okflag=0;  

             P0_0=1;  

           }

      if(okflag==1)

        {  

         oka++;  

         if(oka==2)

            {

              oka=0;

              P0_0=~P0_0;

            }

        }

        else

          {

            okb++;

            if(okb==3)

              {

                okb=0;

                P0_0=~P0_0;

              }  

         }

    }

}

新款的单片机都可以设置密码

哈哈。快点回答吧。好几天了

这里有 毕业论文 基于单片机的电子密码锁设计AT89S51|矩阵键盘|电子密码锁|毕业设计文件格式:word毕业论文 基于单片机的电子密码锁设计论文正文共49页。共19073个字符数(不计空格)。如需下载,请点击页面最下方“下载地址 点击下载”。基于单片机的电子密码锁设计摘 要随着人们对安全的重视和科技的发展,对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求 ,增加其安全性 ,用密码代替钥匙的密码锁应运而生。电子锁由于具有报警功能,保密性高,使用灵活性好,安全系数高,设计方法合理,简单易行,成本低,符合住宅、办公室用锁要求 , 具有推广价值。受到了广大用户的亲睐。这种应用以单片机为核心 ,通过编程来实现整体基本功能和安全性要求设计。系统将能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能。能用PROTEL99SE绘制电路原理图,并做出调试好基于单片机的电子密码锁的实物。关键词:AT89S51,矩阵键盘,电子密码锁Microcontroller-based design of electronic locksABSTRACTAs people focus on security and technology development, life insurance for the safety devices in increasingly high demand. To meet people’s use of the lock request to increase their safety, replace the key with a password lock came into being. Electronic lock as an alarm, high secrecy, use good flexibility, high safety factor, design reasonable, simple, low cost, consistent with residential, office lock request is worth promoting. By the user pro-gaze. This application to SCM is the core of the overall program to achieve the basic functions and design safety will be able to complete the unlock, alarm out, and Ultra lock, decrypt administrator, modify the basic user password lock feature. Can PROTEL99SE circuit schematic drawing and make a good debugging MCU-based electronic code lock of the words: AT89S51, matrix keyboards, electronic lock目 录第一章 绪论 引言 电子密码锁的研究现状 课题研究方法 2第二章 开发环境和开发工具 Protel 99se简介 keil介绍 开发工具在系统中的作用 主要元器件介绍 主控芯片AT89S51 数码管 掉电存储模块AT24c02 8第三章 电子密码锁设计硬件部分 电子密码锁总原理图 开锁电路设计 按键电路设计 显示电路设计 掉电存储电路设计 电源电路设计 12第四章 电子密码锁软件部分 主程序流程图: 键功能流程图: 14第五章 电子密码锁实物制作和调试过程 电路板制作中的问题和调试结果分析 制作好的实物的图片 16第六章 总结 20设计总结 20参考文献 21致 谢 22附录一 电子密码锁的电路图 23附录二 电子密码锁3D截图 24附录三 电子密码锁程序清单 24

蓝牙锁本科毕业论文

我晕 5姐怎么还学习了?? 家庭智能化系统, 报警主机使用说明 , 微机灯光控制系统, IC卡片介绍 ADSL 路由功能的配置

1.电子与通信工程  无线网络  光通信  多媒体通信

2.网络  软件技术在通信工程  微波工程  信息通信工程

3.人工智能  生物信息学  软件工程  信号处理

4.嵌入式系统  编码  音频/语音信号处理  图像/视频处理和编码

5.医学成像和图像分析  应用电子生物医学电子  工业电子和自动化  机器人

6.电子设备在通信  电子工程  神经网络的应用  工业自动化与控制

7.设备建模与仿真  VLSI设计与测试  微加工、微传感器和MEMS 光电子和光子技术

8.工艺技术  纳米技术  信息技术  通信和车辆技术

9.电力系统和电子  控制系统  生物医学工程  生物医学成像

10.图像处理和可视化  生物医学信号处理和分析  医疗数据存储和压缩技术  生物医学建模

11.生物信息学  计算机和信息科学嵌入系统  信息工程和应用  电气工程与应用

12.控制工程和应用  通信技术与应用  服务科学  工程和应用

13.生物信息学和应用  能源和交通方面的智能方法

Ø 出版社:SPIE(The International Society for Optics and Photonics)光学学会

Ø 检索核心:EI SCI

Ø 发表方法:在线投稿或EASYCHAIR

Ø 缩写:ICEIE2017

Ø 周期:投稿后在2-3周内会有审稿结果,在会议结束后3-6个月完成论文的出版和检索

Ø 合作单位:山东大学(威海)

Ø 时间:2017年09月16-17日

Ø 发表流程

u 投稿→审稿→审核结果通过→录用通知→论文注册→注册成功→参加会议→会议完成→论文出版→论文检索→完成

参考内容来源:《ICEIE2017电子与信息工程》

需要购买才可以解锁。

论文是一个汉语词语,拼音是lùn wén,古典文学常见论文一词,谓交谈辞章或交流思想。

当代,论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,简称之为论文。它既是探讨问题进行学术研究的一种手段,又是描述学术研究成果进行学术交流的一种工具。它包括学年论文、毕业论文、学位论文、科技论文、成果论文等。

2020年12月24日,《本科毕业论文(设计)抽检办法(试行)》提出,本科毕业论文抽检每年进行一次,抽检比例原则上应不低于2%。

摘要:

随着计算机技术和因特网的迅猛发展,网上查询、检索和下载专业数据已成为当前科技信息情报检索的重要手段,对于网上各类全文数据库或文摘数据库,论文摘要的索引是读者检索文献的重要工具,为科技情报文献检索数据库的建设和维护提供方便。

摘要是对论文综合的介绍,使人了解论文阐述的主要内容。论文发表后,文摘杂志或各种数据库对摘要可以不作修改或稍作修改而直接利用,让读者尽快了解论文的主要内容,以补充题名的不足,从而避免他人编写摘要可能产生的误解、欠缺甚至错误。所以论文摘要的质量高低,直接影响着论文的被检索率和被引频次。

随着时代的发展,网络通信已广泛地应用于政治、军事,经济及科学等各个领域,它改变了传统的事务处理方式,对社会的进步和发展起着很大的推动作用。下面我给大家带来通信工程专业 毕业 论文题目_通信专业论文怎么选题,希望能帮助到大家!

通信工程毕业论文题目

1、 通信工程项目管理系统集成服务浅探[J]

2、 试述我国通信工程发展现状与前景[J]

3、 网络传输技术在通信工程中的应用探析[J]

4、 通信工程中多网融合技术的应用问题探析[J]

5、 探究有线传输技术在通信工程中的应用及发展方向[J]

6、 探讨通信工程项目的网络优化[J]

7、 应用型通信工程专业计算机类课程建设研究[J]

8、 结合3G/4G网络与GPS定位技术实现通信工程现场监理[J]

9、 通信工程的风险管理探讨[J]

10、 如何解决通信工程管理中的问题[J]

11、 通信工程设计单位标准化管理研究[J]

12、 传输技术在通信工程中的应用解析[J]

13、 通信工程施工管理模式的创新研究[J]

14、 通信工程中有线传输技术的应用及改进[J]

15、 通信工程项目中的风险管理与控制策略研究[J]

16、 探析通信工程中传输技术的广泛应用[J]

17、 浅谈通信工程项目的质量管理[J]

18、 项目管理 方法 在移动通信工程管理中的应用研究[J]

19、 通信工程项目管理研究[J]

20、 通信工程光缆施工的质量控制探讨[J]

21、 试论在通信工程施工过程中信息化管理的应用[J]

22、 浅谈传输技术在通信工程中的应用及发展[J]

23、 浅谈通信工程技术传输的有效管理策略[J]

24、 信息通信工程中传输技术的有效应用[J]

25、 铁路通信工程中无线接入技术的应用探究[J]

26、 试论通信工程的特点及发展现状与前景[J]

27、 浅谈通信工程发展前景[J]

28、 以华为公司为例探析通信工程技术的社会经济价值[J]

29、 传输技术在通信工程中的应用与发展趋势[J]

30、 通信工程建设进度控制研究[J]

31、 关于多网融合在通信工程中的应用分析[J]

32、 基于通信工程传输技术的应用研究[J]

33、 强化通信工程安全管理的对策[J]

34、 通信工程存在的经济问题和发展分析[J]

35、 通信工程管理在项目中的应用[J]

36、 探讨通信工程项目的网络优化方式[J]

37、 传输技术对通信工程的作用[J]

38、 浅谈通信工程传输技术的应用[J]

39、 通信工程中有线传输技术的应用及改进[J]

40、 刍议通信工程传输技术的现状与未来发展[J]

41、 浅析我国通信工程发展现状与展望[J]

42、 通信工程项目管理中关键点的标准化研究[J]

43、 软交换技术在通信工程中的应用及发展方向[J]

44、 探究通信工程专业学生就业现状及对策研究[J]

45、 如何提高通信工程监理企业的竞争力[J]

46、 通信工程监理企业竞争力探析[J]

47、 浅谈通信工程信息技术[J]

48、 通信工程中土建工程质量控制探讨[J]

49、 通信工程项目管理中系统化、集成化实现的路径分析[J]

50、 通信工程中有线传输技术的改进研究[J]

移动通信毕业论文题目

1、大数据分析在移动通信网络优化中的应用研究

2、典型移动通信基站电磁环境影响模型化研究

3、高速移动通信场景下基于LTE-A中继系统的资源调度关键技术研究

4、基于专利信息分析的我国4G移动通信技术发展研究

5、移动通信基础设施建设中多方合作研究

6、移动通信基站管理系统的设计与实现

7、“营改增”对内蒙古移动通信公司 财务管理 的影响及对策研究

8、低轨宽带卫星移动通信系统OFDM传输技术研究

9、雷电脉冲对移动通信基站影响的研究

10、平流层CDMA移动通信蜂窝网的性能研究

11、B3G/4G系统中的无线资源分配的研究

12、下一代移动通信系统中跨层资源分配研究

13、基于OFDM的GEO卫星移动通信系统关键技术研究

14、下一代移动通信系统中的关键传输技术研究

15、基于SCP的海峡两岸移动通信产业比较研究

16、多场景下移动通信系统业务承载性能研究

17、未来移动通信系统资源分配与调度策略研究

18、高速铁路移动通信系统性能研究

19、下一代移动通信网络中的无线资源管理与调度策略研究

20、下一代卫星移动通信系统关键技术研究

21、混能供电移动通信网络的节能方法研究

22、移动通信数据挖掘关键应用技术研究

23、移动通信系统中的认证和隐私保护协议研究

24、基于移动通信定位数据的交通信息提取及分析方法研究

25、电信运营商在移动通信标准发展中的产业作用关系研究

26、天津移动通信市场非线性预测及面向3G的发展策略研究

27、移动通信产业链创新系统研究

28、移动通信智能天线关键技术研究

29、移动通信运营商产品品牌 文化 研究

30、宽带移动通信系统资源调度和干扰管理的研究

31、未来移动通信基站体系结构--定性理论、方法与实践

32、移动通信系统中天线的分析与设计

33、基于客户的移动通信品牌资产模型及影响机理研究

34、中国移动通信业价格竞争行为研究

35、具有NFC功能的移动通信终端电路设计

36、具有电子支付功能的移动通信终端软件设计

37、移动通信服务业顾客满意度及忠诚度影响因素比较研究

38、移动通信企业 市场营销 成本管理研究

39、移动通信 无线网络 建设项目的质量管理研究

40、卫星移动通信系统编码协作技术

通信工程专业论文题目

1、基于61单片机的语音识别系统设计

2、红外遥控密码锁的设计

3、简易无线对讲机电路设计

4、基于单片机的数字温度计的设计

5、甲醛气体浓度检测与报警电路的设计

6、基于单片机的水温控制系统设计

7、设施环境中二氧化碳检测电路设计

8、基于单片机的音乐合成器设计

9、设施环境中湿度检测电路设计

10、基于单片机的家用智能总线式开关设计

11、 篮球 赛计时记分器

12、汽车倒车防撞报警器的设计

13、设施环境中温度测量电路设计

14、等脉冲频率调制的原理与应用

15、基于单片机的电加热炉温

16、病房呼叫系统

17、单片机打铃系统设计

18、智能散热器控制器的设计

19、电子体温计的设计

20、基于FPGA音频信号处理系统的设计

21、基于MCS-51数字温度表的设计

22、基于SPCE061A的语音控制小车设计

23、基于VHDL的智能交通控制系统

24、基于VHDL语言的数字密码锁控制电路的设计

25、基于单片机的超声波测距系统的设计

26、基于单片机的八路抢答器设计

27、基于单片机的安全报警器

28、基于SPCE061A的易燃易爆气体监测仪设计

29、基于CPLD的LCD显示设计

30、基于单片机的电话远程控制家用电器系统设计

31、基于单片机的交通信号灯控制电路设计

32、单片机的数字温度计设计

33、基于单片机的可编程多功能电子定时器

34、基于单片机的空调温度控制器设计

35、数字人体心率检测仪的设计

36、基于单片机的室内一氧化碳监测及报警系统的研究

37、基于单片机的数控稳压电源的设计

38、原油含水率检测电路设计

39、基于AVR单片机幅度可调的DDS信号发生器

40、四路数字抢答器设计

41、单色显示屏的设计

42、基于CPLD直流电机控制系统的设计

43、基于DDS的频率特性测试仪设计

44、基于EDA的计算器的设计

45、基于EDA技术的数字电子钟设计

46、基于EDA技术的智力竞赛抢答器的设计

47、基于FPGA的18路智力竞赛电子抢答器设计

48、基于USB接口的数据采集系统设计与实现

49、基于单片机的简易智能小车的设计

50、基于单片机的脉象信号采集系统设计

51、一种斩控式交流电子调压器设计

52、通信用开关电源的设计

53、鸡舍灯光控制器

54、三相电机的保护控制系统的分析与研究

55、信号高精度测频方法设计

56、高精度电容电感测量系统设计

57、虚拟信号发生器设计和远程实现

58、脉冲调宽型伺服放大器的设计

59、超声波测距语音提示系统的研究

60、电表智能管理装置的设计

通信工程专业毕业论文题目相关 文章 :

★ 通信工程毕业论文题目

★ 通信工程毕业论文题目

★ 通信工程毕业论文选题

★ 通信工程专业毕业论文

★ 通信工程的毕业论文范例(2)

★ 通信工程的毕业论文(2)

★ 通信工程的毕业论文参考范文

★ 通信工程方面毕业论文(2)

★ 通信工程的毕业论文优秀范文(2)

★ 通信工程本科毕业论文

基于蓝牙的智能门锁毕业论文

基于蓝牙BLE的智能门锁方案,门锁内置BLE模块,通过手机APP无线遥控开锁。

房东可通过手机APP给房客远程注册,生成打开门锁的密码,通过短信的方式下发到房客的手机;客人可以通过密码打开云锁,进入房间看房或入住,在到达租赁期限后密码失效,房客完成退租和缴费。

智能门锁方案应用场景:

场景1:房主没有带钥匙,可以通过手机APP直接控制门锁打开;

场景2:房主不在家,当有访客需要进门时,可以在APP上进行授权,然后BLE蓝牙智能门锁可以通过云服务器授权打开门锁;

场景3:当访客需要临时住宿时,可以授权访客手机在授权时限内打开门锁。

BLE蓝牙智能门锁工作原理:

智能门锁中内置BLE蓝牙模块(SKB369),手机通过APP读取智能锁蓝牙信息,尝试配对,并发送开锁请求到服务器端,服务器端向手机发送开锁指令,手机接受到指令,通过蓝牙再把指令发送给智能门锁进行解锁。

智能门锁方案说明:在现有的传统门锁上,增加低功耗蓝牙,可以通过智能手机实现对门锁的解锁、控制,无需繁琐的门卡、钥匙,更加智能便捷。

技术特点:

1)超低功耗,使用寿命更长;

2)加密控制,更加安全;

3)可以对门锁进行空中升级,产品的升级换代更加方便;

应用:连锁酒店、智能家居等

下面通过,准确选择一把好锁。1指纹识别准度和速度更重要市面上目前的智能门锁基本都有指纹开锁这一功能,主要是光学指纹识别和半导体指纹识别两种,各有特点。我们需要特别关注的是,指纹识别的准度和速度。准度由拒真率和误识率来衡量,前者是指不识别真的比例,后者为识假为真的比例,两者都是值越小越好,相关数据一般都可以通过相关的技术参数找到。识别速度与相关的模块有关,也与环境有关,重点看识别时间,时间越短,说明识别的越快,指纹开锁也就越简单。不过,这里有一个特殊情况,指纹设计的位置。如以下两款产品,明显左边的门锁更方便,开锁、开门一气呵成。2密码要看管理灵活度如今的智能门锁密码开锁基本都采用了虚位密码的模式,也就是在正确密码前后可以随意输入一定的数字不影响开锁,目的是为了防偷窥,以及避免亲朋好友面前刻意隐满密码可能带来的尴尬。在同为虚位密码的情况下,密码更为关键应在于密码的管理,例如远程临时密码的下放,可以为快递员、亲友访客、保姆等授予临时密码开门。还有就是,密码的用户管理,包括可以最多有多少个密码,决定能让多少用户使用,这点对酒店、租房等场景尤为重要。另外,容错报警对密码锁也非常重要,当输入一定数量的密码仍错误时,能够远程告知这一操作,并暂时锁定密码门锁方式,目的主要是为了预防有人通过试错的方式恶意开锁。3手机开锁必须支持远程实际上,手机开锁的主要目的并不是自己远程开家里的锁,而是为了能够对门锁进行有效的远程管理,现在通讯这么发达,一般访客很少会在我们不在家里时来访。

蓝牙模块是将传统的电子设备智能化,利用蓝牙技术将人与物、物与物,与移动智能设备相互连接,一般用于智能家居设备、智能穿戴设备等。低功耗蓝牙模块具有功耗低、传输速率稳定、传输速率快等特性。在这方面我听说升润科技是专业研发低功耗蓝牙模块的方案解决商,具有成熟的研发经验。

大学生智能家居创业计划书 篇1 1、项目简介: 家门无忧:智能锁解决方案供应商 2、团队介绍: 王xx,CEO 黄xx,销售总监 林xx,CTO 3、痛点分析: 防盗系统存在漏洞: 传统机械锁制作材料较普通,抵抗不了强力破坏;制作工艺落后,很难阻止技术手段的开启。因此,当前市面上常用的锁具安全防盗性能都不高 钥匙携带不方便,易丢失: 传统门锁只能用钥匙开启。开门钥匙易被复制、丢失、淋锈等,且携带十分不便家居智能化改造趋势: 随着新多元化空间领域(长短租公寓、新型民宿和酒店等)的发展,互联网智能门锁的需求迅速扩大。通过硬件和物联网的技术将居住空间进行智能化改造已成为趋势 4、解决方案: 安防系统: 通过集结MCU、ZigBee、蓝牙和红外、指纹等传感器,以及高级别安全技术、大数据处理、人机交互等,不仅可实现指纹、密码、刷卡、蓝牙等多重开锁功能,还通过联网实现可视对讲、远程提醒、防撬等功能,实现安全级别的提升,提升用户的安全感 简化入门体系: 通过手机验证码、手机蓝牙、手机摇一摇等方式开锁,也能通过指纹、静脉、虹膜、面部识别等技术实现开门。同时提升开锁速度,将开锁时间从原来的10秒进阶到秒 提升B端管理效率: 推广酒店、公寓、民宿无卡化方案,用手机办理入住与退房。用手机接收的密码进出房间,退房后密码即时失效 优化用户体验: 智能门锁每天将开关门的数据准确传送到手机上,让消费者管理自己家庭的入口。家里临时来人或是请钟点工打扫,向对方发送一个2小时的时效密码,这样不仅便利,而且易于管理 5、市场概况: 数据显示,2016年中国锁具行业产值达到了800亿,其中智能门锁总产值达80亿,市场出货量超过400万套,年增速超过40%。在2015年时市面上仅有几十家智能门锁品牌,而到2016年一下子就爆发了近千家,发展速度惊人。2017年智能门锁行业将迎来爆发元年,行业产值将超过百亿大关,在消费者市场有望达到几百亿的年增量,成为智能家居重要的应用落地点。 近年来国内公寓市场兴起,其业内涉及多道管理程序,对智能门锁有着旺盛需求。数据显示,目前中国有出租房7300万套,2016年新增超过100万间,有大约35万间公寓安装了智能门锁。另外,伴随着中国地产行业逐渐进入存量时代,以前老旧的锁具面临着更新换代的需求。而智能门锁渗透率在欧美日韩等发达国家高达70%以上,而国内的智能门锁渗透率还不足5%,隐藏着巨大的市场空间。 6、产品介绍: 家门无忧智能锁将智能锁服务中心系统平台、智能锁及用户三者紧密的结合在一起,构建一种全新的物联网在线服务模式。 TOB端: 时间限制功能:门锁中设有实时时钟,客人在前台办理入住时通过手机收到的一条动态密码和一张门卡,只能在入住期间开锁,过期自动作废等 级别限制功能:不同级别的卡可开启门锁的范围及状态不一样,如应急卡可以开启所有门锁,并且可开反锁,而客人卡只能开某个房间门锁,且不能开反锁 开锁记录功能:每次开锁时,门锁都记录开锁的流水号和时间,可保存最新448条记录,该记录可以通过手持POS机进行采集 提醒功能:客人进出时未将门关好超过10秒,门锁会自动发出嘀嘀嘀提醒声,时间大约为1分钟,可手动制止 应急功能:当出现紧急状态时,可用应急卡将门锁置于常开状态,以便于人员和财物的疏散 TOC端: 自动开锁功能:通过蓝牙联接用户的手机,当用户携带智能手机靠近大门,智能锁就会通过低功耗蓝牙技术识别并自动开锁。同时还支持指纹、密码等多重开门方式 记录和警报功能:用户可以随时随地查看什么人什么时间曾经进门和出门。一旦有陌生人试图靠近,智能门锁就会在第一时间向房主的手机发出警告通知,以采取相应措施。 回家提醒功能:在APP上设定具体的事件,例如孩子正常是在下午6点回家,如果超时没有回家,门锁就会提醒用户该信息。 7、盈利模式: 硬件收入:通过销售智能锁和相应配套硬件获得收入 Saas服务收费:向企业提供安防系统服务收取年费 8、竞争对手: Heart lock:五金起家的传统锁具制造商转型做的智能门锁,在传统的制造环节、供应链环节以及渠道环节都具有优势,但缺乏互联网基因,忽视用户体验,市场推广的难度较大 格非锁具:传统安防行业排行前十的佼佼者,原先做军用及其它特殊用途的高安全级别电子锁的厂家,有很强的技术优势和良好的品牌效应 YALE:2015年成立,是伴随着智能硬件市场火热而生的互联网系品牌,优势在于品牌营销能力和“新玩法”探索能力强,并且更关注用户体验。由于没有找到稳定的供应商,产品的品质不稳定 9、竞争优势: 技术优势:独家研发智能开关系列获得德国TUV莱茵办颁发的CB全球认证证书 产品优势:全模块化设计,每一个独立模块均经过严格测试,稳定性强 成本优势:供应链优势:自建智能锁制造工厂,以较低的成本生产出优质的产品来保证产品的.稳定供应 10、运营数据: 合作商:2017上半年已与83家快捷酒店签订合作协议,未来将把业务拓展到民宿、短租公寓等领域 营业收入:上半年主营业务收入超过2000万,客户续约率达到85% 毛利率:25% 11、股权结构: CEO60% 创业团队20% 首轮投资人10% 期权池10% 12、融资计划: 融资5000万,出让10%的股份 产品研发:2000万 业务拓展:2000万 市场推广:1000万 团队完善:1000万 大学生智能家居创业计划书 篇2 一、企业的一般情况 1、公司性质和主要经营范围 公司的法律形式采用有限责任公司形式。性质为混合经济,公司的初期投入(注册资本金)为人民币60万元。其中,国有股份约为10%,自然人股份约为90%。 主要经营范围为: 木制家具(含软体家具)生产、销售(含延伸产品);工艺品、艺术品制造、创作及其延伸产品的销售;室内装潢设计和室内装潢施工及其配套制品的销售;咨询服务;家居式空间相关用品的制造的原材料销售(含进口原材料)。 2、地址选择 工厂地址首选为租用原工作单位骨干工厂的一部分。占地面积约为5000平方米,建筑面积约为2500—3000平方米。销售地选择在新原单位的专卖商厦(成熟且有良好销售业绩,上海市区境内)。工厂首选和次选地理位置均安排在沪青公路二侧的刘行镇辖区内。 3、经营理念 做小、做精、做好。 做小:追求1∶的和谐(头脑与躯干),操作2∶8(1∶4)的加工。 做精:品质控制。 做好:2个方向的服务,即顾客和分供方。为顾客服务以建立企业的美誉度,为分供方服务以提高全面质量。 4、质量目标(指最终检验入库检查状况) 特等品率:10%;一等品率:20%;合格品率:100%。 企业将在运行初期,贯彻ISO9001体系。贯标6个月后,申请多边认可的认证证书。 二、产品与服务 产品销售与服务范围见"主要经营范围"。 其中咨询服务为: 中小型木制企业(对象)的技术、质量控制和企业管理顾问以及为有特殊需求的顾客提供产品、工艺流程设计。 三、市场与顾客群分析 1、目标顾客 新办企业的目标顾客为: 单体顾客——指购买商品或服务,以满足居住和提高生活质量的人群,其特征是个性化的小量购买,是我们主要服务对象。 团体顾客——指购买商品或服务,以满足营业需求的顾客(如饭店、宾馆、公司等)和销售需求的经销商(含海外顾客)。其特征是个性化设计的成批购买和来样成品生产组织。 有特殊需求的顾客——指购买服务范畴内的,以满足生产组织、品质控制等需求的顾客(个人或企业)。 在企业初期(开业至18个月间)的计划销售额为:65×18=1080万元。预测上述三类顾客群,分别占企业销售总额的:80%(864万元);15%(162万元);5%(54万元)。 2、顾客需求满足 以一定品质标准的产品和服务,分别满足三个顾客群的现实和潜在的需求: 以个性化的商品和服务满足单体顾客群中的不同层次的需要,以整体化销售的方式满足这一类顾客对有效营造温馨居室和彰显文化品位的潜在需求。 以准时化服务满足团体顾客群的需求。 以有显见成效的方案和策划满足有特殊需求顾客的现实需求。 3、顾客群分析及目标市场预测 新办企业的三类顾客群中,第二类即团体顾客和第三类即有特殊需求的顾客在实际运作中是稳定的,其销售额有足够的上升空间,其原因系由新办公司的发起人拥有这方面资源。 新办企业锁定第一类顾客的大比例,是因为其中是竞争的热点,参与热点竞争,是实现新办企业运行2:8操作和演练新品开发能力以及成品控制能力的最好舞台。参与这个目标市场的竞争,是提高新办企业向"头脑型"组织演变速度的最好途径。 第一类(单体顾客群分析) 目标市场容量(25亿—30亿元之间) 仅上海地区每年约有8—10万对新婚家庭和25万个家庭搬迁至新居,需购房或置换950万一1000万平方米。据调查显示,72%的居民接受的家具价格为5000—8000元之间,颈测每平方米约可带来300元的家具消费,此项的容量计算为30亿元。或按新婚、搬迁数按二室一厅家具消费10000元计,也大抵相当。因此,上海地区的单体顾客年购买需求为25亿一30亿元之向。 流动价格情况(五件套卧房家具是;6000—7000元/套): 据对1000名月薪在900—1200元之间的中等偏下的上海消费者的问卷调查显示:6000—7000元五件套家具(床、床边柜2件、大衣橱、低柜)为这类顾客的主流价格。他们当中购买主流价格的顾客为89%;购买高档国产家具的为7%(含红木家具);购买高档进口家具的为4%。 4、市场前景与优、劣势分析 市场前景: 市场容量和主流购买群情况显示,主体价格的年销售总额为22亿—26亿元间。"上海牌"家具在这一目标市场中的年销售额约为—亿元之间,市场占有率仅为%左右,作为具有40年历史和上海家具产品唯一连续4年获得市名牌产品称号的品牌,其扩大占有率的空间较为广阔。本企业目标销售为624万元,仅占该品牌销售总额的13%左右,市场前景较为乐观。 优劣势分析: 新办企业的优势如前所述。 劣势情况为: a、流动资金的缺口。 b、生产链衔接和品质控制环节方面的有素质的人员缺口。 c、新设销售点的4PS的领会运用欠缺。 d、CAD辅助设计跟进和设计成本的跟进速度不快。 e、作业团队的磨合速度和亲和度尚显不够。 一、大学生小成本创业项目计划书模板(四篇) 二、大学生创新创业项目计划书模板范文(两篇) 三、大学生毕业生就业创业项目计划书范文(三篇) 四、大学生创新创意创业项目计划书范文(三篇) 五、毕业生低成本创新创业项目计划书范文(三篇) 六、大学生创新创业项目计划书范文(三篇) 七、海南医学院农村订单定向免费医学生培养项目人才培养计划第一志愿投档分数线[投档线] 八、大学生计算机专业创新创业项目计划书范文(两篇) 九、大学生创新创业项目商业计划书范文(五篇) 十、大学生创新创业项目计划书模板(三篇) ;

密码电子锁毕业论文

电子密码锁论文的参考文献

参考文献1

【1】阎石.数字电子技术(第五版):高等教育出版社,2009

【2】王孝俭、邓胜全.数字电子技术实验指导书:西北农林科技大学,2007

【3】唐亚楠.数字电子技术同步辅导:中国矿业大学出版社,2009

【4】邱关源.电路(第五版):高等教育出版社,2008

【5】华成英、童诗白.模拟电子技术基础[M].第四版:高等教育出版社,2006

参考文献2

[1]《数字电子技术基础》,伍时和主编,清华大学出版社

[2]《一种电子密码锁的实现》,杨茂涛主编,福建电脑2004

[3]《数字电路逻辑设计》(第二版),王硫银主编,高等教育出版社

[4]《555时基电路原理、设计与应用》,叶桂娟主编,电子工业出版社

[5]《数字电子技术基础》(第四版),阎石主编,高等教育出版社1997

[6]《新型电子密码锁的设计》,李明喜主编,机电产品开发与创新2004

[7]《电子技术基础(数字部分)》(第五版),康华光主编,高等教育出版社

[8]《模拟电子技术基础》(第三版),童诗白华成英主编,高等教育出版社

[9]《电子线路设计·实验·测试》(第三版),谢自美主编,华中科技大学出版社

参考文献3

[1]周润景张丽娜丁莉.基于PROTEUS的电路及单片机设计与仿真(第二版).北京航天航空大学出版社

[2]李朝清.单片机原理及接口技术(第三版).北京航天航空大学出版社.

[3]周兴华.手把手教你学单片机.北京航天航空大学出版社.

[4]张文利.微机原理及单片机接口技术.中国科学技术大学出版社

参考文献

[1].阎石数字电路技术基础[M].高等教育出版社,2005

[2].许琦.基于FPGA的电子密码锁的设计[J].科技信息,2006

[3].李连华.基于FPGA的电子密码锁设计[J].中国科技信息,2006

[4].童诗白华成英模拟电子技术基础[M].高等教育出版社,2006

这里有 毕业论文 基于单片机的电子密码锁设计AT89S51|矩阵键盘|电子密码锁|毕业设计文件格式:word毕业论文 基于单片机的电子密码锁设计论文正文共49页。共19073个字符数(不计空格)。如需下载,请点击页面最下方“下载地址 点击下载”。基于单片机的电子密码锁设计摘 要随着人们对安全的重视和科技的发展,对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求 ,增加其安全性 ,用密码代替钥匙的密码锁应运而生。电子锁由于具有报警功能,保密性高,使用灵活性好,安全系数高,设计方法合理,简单易行,成本低,符合住宅、办公室用锁要求 , 具有推广价值。受到了广大用户的亲睐。这种应用以单片机为核心 ,通过编程来实现整体基本功能和安全性要求设计。系统将能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能。能用PROTEL99SE绘制电路原理图,并做出调试好基于单片机的电子密码锁的实物。关键词:AT89S51,矩阵键盘,电子密码锁Microcontroller-based design of electronic locksABSTRACTAs people focus on security and technology development, life insurance for the safety devices in increasingly high demand. To meet people’s use of the lock request to increase their safety, replace the key with a password lock came into being. Electronic lock as an alarm, high secrecy, use good flexibility, high safety factor, design reasonable, simple, low cost, consistent with residential, office lock request is worth promoting. By the user pro-gaze. This application to SCM is the core of the overall program to achieve the basic functions and design safety will be able to complete the unlock, alarm out, and Ultra lock, decrypt administrator, modify the basic user password lock feature. Can PROTEL99SE circuit schematic drawing and make a good debugging MCU-based electronic code lock of the words: AT89S51, matrix keyboards, electronic lock目 录第一章 绪论 引言 电子密码锁的研究现状 课题研究方法 2第二章 开发环境和开发工具 Protel 99se简介 keil介绍 开发工具在系统中的作用 主要元器件介绍 主控芯片AT89S51 数码管 掉电存储模块AT24c02 8第三章 电子密码锁设计硬件部分 电子密码锁总原理图 开锁电路设计 按键电路设计 显示电路设计 掉电存储电路设计 电源电路设计 12第四章 电子密码锁软件部分 主程序流程图: 键功能流程图: 14第五章 电子密码锁实物制作和调试过程 电路板制作中的问题和调试结果分析 制作好的实物的图片 16第六章 总结 20设计总结 20参考文献 21致 谢 22附录一 电子密码锁的电路图 23附录二 电子密码锁3D截图 24附录三 电子密码锁程序清单 24

程序设计内容

(1). 密码的设定,在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“12345”共5位密码。

(2). 密码的输入问题:  由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。

(3).按键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的。

C语言源程序

#include unsigned char code ps[]={1,2,3,4,5};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,                               

0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char pslen=9; unsigned char templen;

unsigned char digit; unsigned char funcount;

unsigned char digitcount;

unsigned char psbuf[9];

bit cmpflag;

bit hibitflag;

bit errorflag;

bit rightflag;

unsigned int second3;

unsigned int aa;

unsigned int bb;

bit alarmflag;

bit exchangeflag;

unsigned int cc;

unsigned int dd;

bit okflag;

unsigned char oka;

unsigned char okb;

void main(void)

{  

unsigned char i,j;  

P2=dispcode[digitcount];  

TMOD=0x01;  

TH0=(65536-500)/256;  

TL0=(65536-500)%6;  

TR0=1;  

ET0=1;  

EA=1;  

while(1)   

  {      

if(cmpflag==0)        

{          

if(P3_6==0) //function key           

  {              

for(i=10;i>0;i--)              

for(j=248;j>0;j--);      

         if(P3_6==0)                

{                

   if(hibitflag==0)       

              {     

                  funcount++;  

                     if(funcount==pslen+2)

                        {  

                         funcount=0;

                          cmpflag=1;

                         }

                       P1=dispcode[funcount];

                    }

                    else

                      {

                         second3=0;

                      }  

                 while(P3_6==0);

                }

            }

          if(P3_7==0) //digit key

            {

              for(i=10;i>0;i--)

              for(j=248;j>0;j--);

              if(P3_7==0)

                {

                  if(hibitflag==0)

                    {

                      digitcount++; 

                  if(digitcount==10)

                        {

                          digitcount=0;

                        }

                      P2=dispcode[digitcount];

                      if(funcount==1)

                        {

                          pslen=digitcount;                          

templen=pslen;

                        }

                        else if(funcount>1)

                          {  

                           psbuf[funcount-2]=digitcount;

                          }

                    }

                    else

                      {

                        second3=0;

                      }

                  while(P3_7==0);

                }

            }

        }  

       else

          {

            cmpflag=0;

            for(i=0;i

              {  

               if(ps[i]!=psbuf[i])

                  {

                    hibitflag=1;

                    i=pslen;

                    errorflag=1;

                    rightflag=0;

                    cmpflag=0;

                    second3=0;

                    goto a;  

                 }

              }   

          cc=0;  

           errorflag=0;  

           rightflag=1;

            hibitflag=0;

a:   cmpflag=0;

          }

}

}

void t0(void)

interrupt 1 using 0 {   TH0=(65536-500)/256;  

TL0=(65536-500)%6;  

if((errorflag==1) && (rightflag==0))  

{

      bb++;

      if(bb==800)

        {

          bb=0;

          alarmflag=~alarmflag;

        }

      if(alarmflag==1)

        {

          P0_0=~P0_0;

        }

      aa++;

      if(aa==800)

        {

          aa=0;

          P0_1=~P0_1;

        }

      second3++;

      if(second3==6400)

        {

          second3=0;

          hibitflag=0;

          errorflag=0;

          rightflag=0;

          cmpflag=0;

          P0_1=1;  

         alarmflag=0;

          bb=0;  

         aa=0;  

       }

    }

  if((errorflag==0) && (rightflag==1))

    {

      P0_1=0;

      cc++;

      if(cc<1000)

        {

          okflag=1;

        }

        else if(cc<2000)

          {

            okflag=0;

          }

          else

            {

              errorflag=0;

              rightflag=0;

              hibitflag=0;

              cmpflag=0;

              P0_1=1;

              cc=0;  

             oka=0;

              okb=0;

              okflag=0;  

             P0_0=1;  

           }

      if(okflag==1)

        {  

         oka++;  

         if(oka==2)

            {

              oka=0;

              P0_0=~P0_0;

            }

        }

        else

          {

            okb++;

            if(okb==3)

              {

                okb=0;

                P0_0=~P0_0;

              }  

         }

    }

}

用STC的单片机,里面有EEPROM,把设定的密码写到里面。正常运行时 输入密码和EEPROM里面的密码比较 正确了就可以进入

电子密码门锁毕业论文

新款的单片机都可以设置密码

电子密码锁摘要 本文的电子密码锁利用数字逻辑电路,实现对门的电子控制,并且有各种附加电路保证电路能够安工作,有极高的安全系数。关键词 电子密码锁 电压比较器 555单稳态电路 计数器 JK触发器 UPS电源。1 引言随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。设计本课题时构思了两种方案:一种是用以AT89C2051为核心的单片机控制方案;另一种是用以74LS112双JK触发器构成的数字逻辑电路控制方案。考虑到单片机方案原理复杂,而且调试较为繁琐,所以本文采用后一种方案。

基于EDI的电子征税系统应用探讨 【论文摘要】作为电子化贸易工具的EDI技术已相当成熟,将其用于电子征税发挥了其安全可靠、数据从计算机到计算机自动传输不需人工介入操作等优点。本文对基于EDI的电子征税系统进行了探讨,提出了自己的一些看法。 1.1 EDI的定义 EDI(Electronic Data Interchange,电子数据交换)是20世纪80年代发展起来的一种新颖的电子化贸易工具,是计算机、通信和现代化管理相结合的产物。国际标准化组织(ISO)对EDI的定义是:“为商业或行政事务处理,按照一个公认的标准,形成结构化的事务处理或消息报文格式,从计算机到计算机的数据传输方法。”通俗地讲,就是标准化的商业文件在计算机之间从应用到应用的传送。EDI是企业单位之间的商业文件数据传输,传输的文件数据采用共同的标准和固定格式,其所通过的数据通信网络一般是增值网和专用网,数据是从计算机到计算机自动传输,不需人工介入操作。 1.2 EDI的组成元素 EDI有3个基本组成要素:通信网络、计算机硬件和专用软件组成的应用系统以及报文标准。通讯网络是实现EDI的基础,可利用公用电话交换网、分组交换网以及广域网、城域网和局域网来建立EDI的增值网络。计算机应用系统是实现EDI的前提,该应用系统是由EDI用户单位建立的,其硬件由PC机(服务器)、调制解调器等组成,软件由转换软件、翻译软件、通信软件等组成。转换软件将计算机系统的文件转换为翻译软件能理解的中间文件,或将翻译软件接受的中间文件转换成计算机系统的文件;翻译软件将中间文件翻译成EDI的标准格式,或将后者翻译成前者;通信软件将要发送的EDI标准格式文件外层加上通信信封,送到EDI交换中心信箱,或从信箱将接受的文件取回,计算机应用系统能将EDI传送的单证等经济信息进行自动处理。EDI报文必须按照国际标准进行格式化,目前应用最广泛的EDI国际标准是UN/EDIFACT标准。 EDI接入如图1所示。 1.3 EDI的工作过程 EDI的工作过程为:你的应用系统产生一个文件,例如报税单,EDI翻译器自动将报税单转换成征纳税双方同意的EDI标准格式,通信部分上增值网进行发送,网络进行一系列的合法性和数据完整性检查,将其放入EDI中心的相应邮箱里,税收征收机关上网取出邮箱里的信件,EDI翻译器将信封里的数据从标准格式转换成内部应用系统可读的格式进行处理,从而实现电子报税。 2 基于EDI的电子征税系统 2.1 电子征税系统 税务征纳电子化的总体发展方向是形成以电子报税为主,其他申报方式为辅的格局。电子征税包括电子申报和电子结算2个环节。电子申报指纳税人利用各自的计算机或电话机,通过电话网、分组交换网、Internet等通讯网络系统,直接将申报资料发送给税务征收机关,从而实现纳税人不必亲临税务机关,即可完成申报的一种方式;电子结算指国库根据纳税人的税票信息,直接从其开户银行划拨税款的过程。第1个环节解决了纳税人与税务部门间的电子信息交换,实现了申报无纸化;第2个环节解决了纳税人、税务、银行及国库间电子信息及资金的交换,实现了税款收付的无纸化。 2.2 EDI征纳税系统工作流程 EDI的应用领域非常广泛,涵盖工业、商业、外贸、金融、保险、运输、政府机关等,而EDI在税务系统的应用推进了税务处理电子化的进程。 电子报税流程如图2所示。 EDI征税系统工作流程如下: (1)纳税人通过计算机按一定格式将申报表填写好,并由计算机进行自动逻辑审核后,利用电话网或分组网,通过邮电局主机发往税务局邮箱; (2)税务局主机收到申报表后进行处理,发回执并开出缴款书; (3)纳税户通过邮箱系统收取回执和缴款书,了解税款划拨结果; (4)国库处收到缴款书后,按缴款书内容通知银行划款;银行收到缴款书后进行划款,将划款结果返回国库,并通过国库返回税务局。 2.3 EDI电子征税的优势 利用EDI实现电子报税,有利于实现税收征管现代化。可以节省时间,提高工作效率,消除纸面作业和重复劳动,改善对客户的服务。EDI意味着更准确地实现数据标准化及计算机自动识别和处理,消除人工干预和错误,减少了人工和纸张费用。 3 我国电子征税的现状和几点看法 发展电子税务是中国政府实施信息化的一项重大工程。国家税务总局实施的“金税工程”通过计算机网络已初步实现对企业增值税发票和纳税状况的严密监控。目前全国区县级国税局已配备了低档认证子系统,专门对百万元版、十万元版和部分万元版增值税专用发票进行认证,计算机稽核软件和发票协查软件也已开发完成并正在部分地区试运行,国家税务总局已完成了与北京等九省市国税系统的四级(总局、省局、地市局和县级局)网络建设,其他省区网络建设和全国稽核设备配备工作正在准备中。 应该看到国家发展电子税务的决心。在实施的过程中,笔者认为,应注意以下几点: (1)重视税务部门工作人员计算机应用能力的培养。为了适应电子税务的需要,税务部门工作人员除了要具有专业知识,还应掌握计算机应用知识,要分期分批进行培训。尤其是区县级以及比较偏远落后地区,在网络建设的同时,就应对其工作人员进行计算机知识的培训。将计算机的应用能力作为上岗的一个条件。 (2)由于电子税务作为电子政务的一个组成部分,所以,在构建电子税务系统的时候,在思想上要有全局观念、发展的眼光,要考虑未来与电子政务平台的整合问题,防止 构建一个封闭的系统。 (3)将具有标准性的EDI与具有普遍性的Internet相结合,建立互联网EDI,缴税人员可在家里或办公室利用浏览器从Web上填写税表进行有关电子商务,简单方便,免去在徼税大厅排队之苦。 互联网EDI对于纳税户来讲,基本上是零安装、零维护,不必额外投资,费用低。而对税务部门来讲,采用互联网EDI报税可使税表以电子文件的模式通过电子商务网送达税务部门,提高了工作效率,减轻了税务部门工作量,方便了税户,缩短了报税时间。电子化的税务表格可以直接进入数据库,无需税务部门进行人工输入,减轻了工作量,减少了人为错误;互联网EDI报税系统通过电子报文审查功能可自动识别税户错填、漏填项目,不允许带有这类人为错误的报文进行传送,减轻了税务部门的检查、校对工作,提高了工作效率。 (4)应重视电子征税的宣传工作,使广大纳税户积极参与到电子纳税的行列中来。 4结语 总之,电子征纳税是税收征管现代化的要求,是社会经济发展的必然趋势。而作为实现电子征税的EDI技术,必将和Internet技术相结合,使互联网成为EDI信息的传输媒体。通过互联网EDI进行电子征税,是电子征税的发展方向。 参考文献 〔1〕 http://www.ctax.com.cn/fask/20011126213203.htm 〔2〕 http://www.e-works.net.cn/jcjs/ia24.htm [3] /examples/tax.htm 〔4〕 http://202.104.84.84/edi/edi/App4.HTML 〔5〕 龚炳铮.EDI与电子商务〔M〕.北京:清华大学出版社,1999.

程序设计内容

(1). 密码的设定,在此程序中密码是固定在程序存储器ROM中,假设预设的密码为“12345”共5位密码。

(2). 密码的输入问题:  由于采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。

(3).按键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3次密码输入不正确的情况下发生的。

C语言源程序

#include unsigned char code ps[]={1,2,3,4,5};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,                               

0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char pslen=9; unsigned char templen;

unsigned char digit; unsigned char funcount;

unsigned char digitcount;

unsigned char psbuf[9];

bit cmpflag;

bit hibitflag;

bit errorflag;

bit rightflag;

unsigned int second3;

unsigned int aa;

unsigned int bb;

bit alarmflag;

bit exchangeflag;

unsigned int cc;

unsigned int dd;

bit okflag;

unsigned char oka;

unsigned char okb;

void main(void)

{  

unsigned char i,j;  

P2=dispcode[digitcount];  

TMOD=0x01;  

TH0=(65536-500)/256;  

TL0=(65536-500)%6;  

TR0=1;  

ET0=1;  

EA=1;  

while(1)   

  {      

if(cmpflag==0)        

{          

if(P3_6==0) //function key           

  {              

for(i=10;i>0;i--)              

for(j=248;j>0;j--);      

         if(P3_6==0)                

{                

   if(hibitflag==0)       

              {     

                  funcount++;  

                     if(funcount==pslen+2)

                        {  

                         funcount=0;

                          cmpflag=1;

                         }

                       P1=dispcode[funcount];

                    }

                    else

                      {

                         second3=0;

                      }  

                 while(P3_6==0);

                }

            }

          if(P3_7==0) //digit key

            {

              for(i=10;i>0;i--)

              for(j=248;j>0;j--);

              if(P3_7==0)

                {

                  if(hibitflag==0)

                    {

                      digitcount++; 

                  if(digitcount==10)

                        {

                          digitcount=0;

                        }

                      P2=dispcode[digitcount];

                      if(funcount==1)

                        {

                          pslen=digitcount;                          

templen=pslen;

                        }

                        else if(funcount>1)

                          {  

                           psbuf[funcount-2]=digitcount;

                          }

                    }

                    else

                      {

                        second3=0;

                      }

                  while(P3_7==0);

                }

            }

        }  

       else

          {

            cmpflag=0;

            for(i=0;i

              {  

               if(ps[i]!=psbuf[i])

                  {

                    hibitflag=1;

                    i=pslen;

                    errorflag=1;

                    rightflag=0;

                    cmpflag=0;

                    second3=0;

                    goto a;  

                 }

              }   

          cc=0;  

           errorflag=0;  

           rightflag=1;

            hibitflag=0;

a:   cmpflag=0;

          }

}

}

void t0(void)

interrupt 1 using 0 {   TH0=(65536-500)/256;  

TL0=(65536-500)%6;  

if((errorflag==1) && (rightflag==0))  

{

      bb++;

      if(bb==800)

        {

          bb=0;

          alarmflag=~alarmflag;

        }

      if(alarmflag==1)

        {

          P0_0=~P0_0;

        }

      aa++;

      if(aa==800)

        {

          aa=0;

          P0_1=~P0_1;

        }

      second3++;

      if(second3==6400)

        {

          second3=0;

          hibitflag=0;

          errorflag=0;

          rightflag=0;

          cmpflag=0;

          P0_1=1;  

         alarmflag=0;

          bb=0;  

         aa=0;  

       }

    }

  if((errorflag==0) && (rightflag==1))

    {

      P0_1=0;

      cc++;

      if(cc<1000)

        {

          okflag=1;

        }

        else if(cc<2000)

          {

            okflag=0;

          }

          else

            {

              errorflag=0;

              rightflag=0;

              hibitflag=0;

              cmpflag=0;

              P0_1=1;

              cc=0;  

             oka=0;

              okb=0;

              okflag=0;  

             P0_0=1;  

           }

      if(okflag==1)

        {  

         oka++;  

         if(oka==2)

            {

              oka=0;

              P0_0=~P0_0;

            }

        }

        else

          {

            okb++;

            if(okb==3)

              {

                okb=0;

                P0_0=~P0_0;

              }  

         }

    }

}

相关百科

热门百科

首页
发表服务