当前位置: 首页 > news >正文

pc端网站开发技术开发一个网站需要多少钱

pc端网站开发技术,开发一个网站需要多少钱,网站建设文献综述,微信运营需要做什么ATMEAGl6L的中断系统什么是“中断”?顾名思义中断就是中断某一工作过程去处理一些与本工作过程无关或间接相关或临时发生的事件#xff0c;处理完后#xff0c;则继续原工作过程。比如#xff1a;你在看书#xff0c;电话响了#xff0c;你在书上做个记号后去接电话…ATMEAGl6L的中断系统什么是“中断”?顾名思义中断就是中断某一工作过程去处理一些与本工作过程无关或间接相关或临时发生的事件处理完后则继续原工作过程。比如你在看书电话响了你在书上做个记号后去接电话接完后在原记号处继续往下看书。如有多个中断发生依优先法则中断还具有嵌套特性。又比如看书时电话响了你在书上做个记号后去接电话你拿起电话和对方通话这时门铃响了你让打电话的对方稍等一下你去开门并在门旁与来访者交谈谈话结束关好门回到电话机旁拿起电话继续通话通话完毕挂上电话从作记号的地方继续往下看书。由于一个人不可能同时完成多项任务因此只好采用中断方法一件一件地做。类似的情况在单片机中也同样存在通常单片机中只有一个CPU但却要应付诸如运行程序、数据输入输出以及特殊情况处理等多项任务为此也只能采用停下一个工作去处理另一个工作的中断方法。在单片机中“中断”是一个很重要的概念。中断技术的进步使单片机的发展和应用大大地推进了一步。所以中断功能的强弱已成为衡量单片机功能完善与否的重要指标。中断系统的引入解决了微处理器和外设之间数据传输速率的问题提高了微处理器的实时性和处理能力。当微处理器处于中断开放时才能接受外部的中断申请。一个完整的中断处理过程包括中断请求、中断响应、中断处理和中断返回。中断请求是中断源向微处理器发出的信号要求微处理器暂停原来执行的程序并为之服务。中断请求可以是电平信号或者脉冲信号。中断请求信号一般保持到微处理器作出响应为止。微处理器在检测到中断请求信号之后将中止当前正在执行的程序并对断点实行保护即将断点的地址(PC值)推入堆栈保护以便在中断结束时从堆栈弹出断点地址以便继续执行中断前的任务。然后微处理器由中断地址表获取中断入口地址并将此地址送入程序计数器(PC)从而开始执行中断服务程序。在中断服务程序里一般需要完成现场保护、开关中断、执行中断服务程序、现场恢复和中断返回等工作。ATMEAG16L具有20个中断源和1个复位中断在中断源中处于低地址的中断具有高的优先级。所有中断源都有独立的中断使能位当相应的使能位和全局中断使能位(SREG寄存器的位I)都置1时中断才可以发生相应的中断服务程序才会执行。下表为ATMEAGl6L的中断源。向量号程序地中断源中断足义10x000RESET外部引脚电平引发的复位上电复位掉电检测复位看门狗复位以及JTAGAVR复位20x002INT0外部中断请求030x004INT1外部中断请求140x006TIMER2COMP定时器计数器2比较匹配50x008TIMER2OVF定时器计数器2溢出60x00ATIMERlCAPT定时器计数器1事件捕捉70x00CTIMERlCOMPA定时器计数器1比较匹配A80x00ETIMER1COMPB定时器计数器1比较匹配B90x010TIMER1OVF定时器/计数器1溢出100x012TIMER0OVF定时器计数器O溢出110x014SPISTCSPI串行传输结束120x016USARTRXCUSARTRx结束130x018USARTUDREUSART数据寄存器空140x01AUSART。TXCUSARTTx结束150x01CADCADC转换结束160x01EEERDYEEPROM就绪170x020ANACOMP模拟比较器180x022TWI两线串行接口190x024INT2外部中断请求2200x026TIMER0COMP定时器计数器0比较匹配210x028SPMRDY保存程序存储器内容就绪一个中断产生后SREG寄存器的全局中断使能位I将被清零后续中断被屏蔽。用户可以在中断服务程序里对I置位从而再次开放中断。在中断返回后全局中断位I将重新置位。当程序计数器指向中断向量开始执行相应的串断暇务程序时对应中断标志位将被硬件清零。当一个符合条件的中断发生后如果相应的中断使能位为0中断标志位将挂起并一直保持到中断执行或者被软件清除。如果全局中断标志I被清零则所有的中断都不会被执行直到I置位。然后被挂起的各个中断按中断优先级依次被处理。ATMEAG16L的外部中断编程实践ATMEAG16L具有多达20个中断源这里我们首先进行外部中断的实验其它的等到介绍到相关内容时再进行实验。1外部中断0外部中断0由引脚INT0(PIND2)触发。如果INT0引脚按照MCUCR寄存器中的ISC01、ISC00设置的方式发生跳变则不管是否INTO中断使能INTO中断标志位INTFO都将置位。如果SREG寄存器的全局中断位I和通用中断控制寄存器GICR中的lNT0中断使能位INTO置位则开始执行中断程序。在进入中断服务程序时INTF0被硬件清零。必须指出不管INT0(PIND2)引脚方向位设置如何只要INT0引脚发生规定的跳变都会触发中断。中断标志位INTF0只在满足发生中断的条件时置位一旦条件变化INTF0被硬件清零。向INTF0位写“1”也会对其清零。2外部中断1外部中断1由引脚INTI(PIND3)触发。如果INTl引脚按照MCUCR寄存器中的ISC11、ISC10设置的方式发生跳变则不管是否INT1中断使能INT1中断标志位INTF1都将置位。如果SREG寄存器的全局中断位l和通用中断控制寄存器GICR中的INTl中断使能位INT1置位则开始执行中断程序。在进入中断服务程序时INTF1被硬件清零。必须指出不管INT1(PIND3)引脚方向位设置如何只要INT1引脚发生规定的跳变都会触发中断。中断标志位INTF1只在满足发生中断的条件时置位一旦条件变化INTF1被硬件清零。向INTF1位写“1”也会对其清零。3外部中断2外部中断2由引脚INT2(PINB2)触发。如果INT2引脚按照MCUCR寄存器中的ISC2设置的方式发生跳变则不管是否INT2中断使能INT2中断标志位INTF2都将置位。如果SREG寄存器的全局中断位I和通用中断控制寄存器GICR中的INT2中断使能位INT2置位则开始执行中断程序。在进入中断服务程序时INTF2被硬件清零。必须指出不管INT2(PINB2)引脚方向位设置如何只要INT2引脚发生规定的跳变都会触发中断。中断标志位INTF2只在满足发生中断的条件时置位一旦条件变化INTF2被硬件清零。向INTF1位写“1”也会对其清零。INT1中断实验平时8个LED闪烁点亮熄灭时间约500mS。一旦INT1触发中断后蜂鸣器发出10秒的报警声。在我的文档中新建一个ac6的文件夹。建立一个ac6.prj的工程项目最后建立源程序文件ac6C。输入下面的程序(程序1)编译通过后可在AVRStudio集成开发环境中进行INTO、INT1中断嵌套实验平时8个LED闪烁点亮熄灭时间约500ms。INTl触发中断后蜂鸣器发出1O秒的报警声。在INT1的中断服务子函数中再置位总中断使能位I这样INT1中断服务子函数中即可进行INT0中断嵌套。当INT0触发中断时进入INT0中断服务子函数将8个LED的一半熄灭。在我的文档中新建一个ac7的文件夹。建立一个JTAG在线仿真或进行软件模拟仿真。仿真完成后,将ac6hex文件下载到AVR单片机综合试验板上。注意标示“LED”及“INT1”的双排针应插上短路块。我们看到D1-D8发光管闪亮间隔约05秒。按下INT1键后单片机进入中断蜂鸣器发声10秒。ac7prj的工程项目最后建立源程序文件ac7C。输入下面的程序(程序2)编译通过后可在AVRStudio集成开发环境中进行JTAG在线仿真或进行软件模拟仿真。仿真完成后将ac7hex文件下载到AVR单片机综合试验板上进行实际的中断操作。注意标示“LED”、“BEEP”及“INT0”、“INT1”的双排针应插上短路块。两路防盗报警器实验平时一个数码管熄灭。当盗情发生时自动显示“1”或“2”同时一个LED点亮(代表报警)。着两路同时产生盗情则数码管每隔2秒轮流显示“1”、“2”。直到值班人员按下复位按钮后才解除报警。在我的文档中新建一个ac8的文件夹。建立一个ac8pd的工程项目最后建立源程序文件ac8C。输入下面的程序(程序3)程序3)#include    包含头文件#define uchar unsigned char  ∥变量类型的宏定义#define uint unsigned intuchar const SEG7f [10]{0X3f0x060x5b∥共阴极数码管0-9的字形码0x4fOx66Ox6d0x7dOx070x7f0x6f}#define ALM_ON(PORTBPORTB0xfe)报警器启动uchar aim_flag1alm_flag2第1、2路盗情标志**********************************void delay_ms(uint k)定义毫秒级的延时子函数{uint ijfor(Oi{for(j0j1140j)}}void main(void)∥定义主函数{    ∥主函数开始DDRA0xff  ∥将PA端口设为输出DDRC0xff    ∥将PC端口设为输出PORTA0x00#PA端口初始化输出00000000PORTC0xff  PC端口初始化输出1 1 11 1 1 1 1PORTB0xff PB端口初始化输出11 11 1 1 1 1DDRB0xff  将PB端口设为输出PORTD0xff  #PD端口初始化输出1 111111 1DDRD0xf3  将PIND2、3设为输入MCUCR0x0AINT0、1为下降沿触发GICR0xC0使能INT0、1中断SREG0x80使能总中断while(1)    无限循环{    ∥无限循环语句开始if(alm_flag11)如果第1路产生盗情{PORTASEG7[1]∥数码管显示为1PORTCOxfe点亮最右的数码管ALM_ON报警器启动delay_ms(2000)#延时2秒}if(alm_flag21)∥如果第2路产生盗情{PORTASEG7[2]∥数码管显示为2PORTC0xfe点亮最右的数码管ALM_ON报警器启动delay_ms(2000)延时2秒}}    无限循环语句结束}    主函数结束∥*****************************************#pragma interrupt_handler intO_isr2#INTO中断服务子函数void intO_isr(void){aim_flagl1    置第1路盗情标志为1#pragma interrupt_handler int1_isr3//INT1务子函数中断服void int1_isr(void){alm_flag21    置第2路盗情标志为1}}****************************************编译通过后可将ac8.hex文件下载到AVR单片机综合试验板上进行实际的操作演示。注意标示“LED”、“LEDMOD_DISP”、“LED-MOD_COM”及“INT0”、“INT1”的双排针应插上短路块。
http://www.zqtcl.cn/news/597616/

相关文章:

  • 阿里云网站做网站的服务器用什么系统
  • 什么公司做网站最好怎么给网站做快照
  • 官方网站建设的方法有哪些方面邮箱号码大全
  • 电商app软件山东网络推广优化排名
  • 国内产品网站w源码1688网站关键词描述字数
  • 网站404 模板wordpress 文字插件下载
  • 河南民基建设工程有限公司网站齐齐哈尔建设局网站首页
  • 响应式网站建设推荐乐云践新三丰云免费云服务器
  • 长沙网站建设模板uc浏览器访问网站
  • 擼擼擼做最好的导航网站陕西政务服务网注册公司流程
  • 怎样做商城网站的推广wordpress用php哪个版本好
  • 网站功能模块建设建设网站考证
  • 网站代码结构成都住建局官网报名入口
  • 吴桥县网站建设房产门户网站模板
  • 标签化网站网络服务类型及其所采用的网络协议
  • 做网站服务器应该怎么配置网页美工设计实践性教案
  • 响应式网站导航栏内容泰安网站营销推广
  • 南通营销网站开发软件开发工具名词解释
  • 吉林企业网站模板建站哪个好wordpress后台新建慢
  • 整合营销的成功案例肇庆seo优化
  • 网站关键字标签合肥高端网站建设设计公司哪家好
  • 大型企业网站设计案例免费在线看片
  • 云南网站开发公司找哪家网站弹出式链接后台怎么做
  • 电商网站的支付模块怎么做企业网站建设招标文件
  • 旅游在线网站开发十八个免费的舆情网站
  • 网站怎么申请百度小程序火车头采集发布wordpress
  • 外贸网站的推广技巧有哪些莱芜网吧
  • 溧阳城乡建设局网站ps中网站页面做多大的
  • sns社交网站 有哪些wordpress开发分类筛选
  • 黄石网站建设教程网上怎样查询企业资质