中断程序在程序开始定义中断入口地址,初始化中必须打开中断允许位,程序运行时不用判断溢出状态位,溢出后硬件清零;

查询方式在程序运行时必须判断溢出状态位,溢出后须软件清零。

查询方式:发送数据——先发后查;

接收数据——先查后收。

中断方式:发送数据——发送、等待中断、中断中发送;

接收数据——等待中断、在中断中接收

中断方式,是事件触发的,换言之只要有事件产生都会进入中断,并且取得最优运行,因此响应更快,及时。

查询方式,就是在主函数里面不停循环,查询端口状态,明显其弊端在于响应速度,在处理事件多,处理流程复杂,函数嵌套执行的情况下,由于处理不过来容易丢失事件。

举个例子,在电话用户接入系统里面,一个单片机管理1个电话端口的摘挂机,执行周期要求8ms,用查询的方式足够了,但是当电话增加到16个,用查询方式,效果就差了,曾出现过电话响起的时(12个电话齐呼),拿起话筒,电话还在振铃,明显处理不过来。

这个时候,有两个办法,一个采用中断方式,另一个采用更高效的CPU,明显前者只需要修改软件,后者需要增加硬件成本,还延长开发时间。

c语言编写按键的中断和查询方式的区别,中断程序和查询方式的区别相关推荐

  1. 三菱R系列PLC程序 全部采用ST语言编写,内部使用函数块和结构体,程序思路清晰

    三菱R系列PLC程序 全部采用ST语言编写,内部使用函数块和结构体,程序思路清晰,简洁明了. 通过结构体和函数块的使用,可以使您在程序编写水平得到很大提高. ST语言是PLC后续的主流语言,是日后编程 ...

  2. 51单片机c语言编写计算器仿真,基于51单片机的计算器设计c程序代码加proteus仿真...

    可实现加减乘除各类运算,带有清零复位功能 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 0.png (24.71 KB, 下载次数: 9) 2019-1-10 04:05 上传 程序 ...

  3. c语言编写生日祝福语大全,C++求高手帮忙写个程序...输出“生日快乐”四个字..用符号拼出来..谢谢啦...

    满意答案 ka1ctsd5o 2013.10.17 采纳率:54%    等级:12 已帮助:10968人 #include int main() { printf(" // || ==== ...

  4. c语言10以内的加法程序代码,怎样用c语言编写个能随机出10以内加减法题目的程序...

    #include "stdio.h" #include "stdlib.h" #include "time.h" #include &quo ...

  5. 用c语言编写基于sht10传感器的仓库温湿度监测系统的程序,单片机远程仓库湿度监测系统仿真max487+sht11源程序+电路原理图...

    //**************************************************** //SHT11温度+湿度传感器,测量结果用LCD1602显示 //操作的关键部分是1.对照 ...

  6. c语言求婚代码大全,这是我见过最浪漫的程序员求婚方式

    [导读]在七夕这个节日里,源代码教育不仅会举办各种活动,我们还会给大家及时送上各种福(gou)利 (liang) (下面这个福利是外国味儿的). 为了向心中的女神求婚,每个男生都会挖空心思地想出一些非 ...

  7. 通讯录的编译 c语言,C语言编写—通讯录(小项目)

    C语言的练习-通讯录,该通讯录主要实现最大存储1000个人信息,对通讯录中的个人信息能够进行增.删.查.改等基本功能,通过用c语言编写,能够极大程度上锻炼编程能力.程序主要使用数组的知识,创建1000 ...

  8. c语言键盘中断扫描码,用51单片机中断编写的4x4键盘程序

    应用查询扫描编写键盘程序,由于要给按键去抖动,程序变得比较复杂和冗长(详见2013年9月29日博文<MSP430和AT89C51单片机4x4键盘C程序>),如果用中断编写,设置中断响应在下 ...

  9. c语言编写51单片机中断程序,执行过程是怎样的?

    Q:c语言编写51单片机中断程序,执行过程是怎样的? 例如程序: #include<reg52.h>   void main(void)   {    EA=1;      //开放总中断 ...

最新文章

  1. C语言再学习 -- 存储类型关键字
  2. 在Idea中测试各JVM语言的交互性
  3. 数据结构之单向环形列表解决josef问题
  4. impala的工作原理的详解(图文)
  5. vsftp客户端_vsftp 如何登陆?
  6. python中什么是序列_在Python中,什么是字符串序列?(或者是油嘴滑舌的虫子?)...
  7. linux 乌班图 lnmp环境搭建
  8. 用 pre-commit hook 解决 Python 项目编码规范
  9. Winform窗体验证登陆
  10. knot DNS 01 Tips
  11. 计算机是如何存储矩阵,如何存储稀疏邻接矩阵(How to store sparse adjacency matrix)
  12. PHP学习线路图:四个阶段
  13. T细胞培养方法进展及方法学对比
  14. Hibernate5
  15. 企业信息化思考 - 如何确保信息化项目落地
  16. 模型prun quantization related paper
  17. win7下通过easyBCD引导安装Ubuntu14.04(补充完善版)
  18. 企业wifi管家带来无限商机,你看到了吗?
  19. pci总线定时协议_PCI总线标准协议(中文版)
  20. Lua程序设计 | 字符串、表、函数与IO

热门文章

  1. 【Android应用开发】Android Studio 简介 (Android Studio Overview)
  2. Arduino教程——舵机的驱动
  3. iOS 百度地图开发集成使用
  4. HDU The Last Practice
  5. 教你几招实用的论坛推广方法
  6. verilog之组合逻辑电路(附代码)
  7. 融信中国见顶?欧宗洪的最后一搏
  8. 黄阶低级 - 《 Java 核心》- 5.1 类、超类和子类(三) - 修改 1 次
  9. UI Web界面设计
  10. 拟合函数参数和误差--最小均方根