学习日志 姓名: 王瑶 日期: 2017.07.19
今日学习任务 |
中断及定时器工作原理。 |
今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量。)
|
|
今日开发中遇到的问题汇总 |
六个二极管动态点亮最后两个始终无法点亮。 |
今日开发收获 |
1、中断 中断号 外部中断0 0 定时器中断0 1 外部中断1 2 定时器中断1 3 串口中断 4由高到低 CPU处理某一事件A时。有B发生请求,去处理B,处理完之后终端返回处理A 优点:分时操作、实时响应、可靠性高。 2、定时器中断 delay()函数无法达到精确时间 涉及寄存器 IE寄存器 EA=1 ET0/ET1=1 TMOD寄存器:定时器计数器计数方式 D7 D0 GATE C/T非 M1 M0 GATE C/T非 M1 M0 GATE=0 只要用软件启动中断 GATE=1 外部中断引脚也要为高电平,硬件和软件 C/T 0定时 1计数 00 方式0 13位 01 方式1 16位 10 方式2 8位自动重装 11 方式3 T0分为两个8位计数器 T1停止计数 TMOD=0x01 定时器0方式1 50ms=50000us 计50ms初值 (65535-50000)/256 高八位 (65535-50000)%256 低八位
|
自我评价 (是否规范完成指定任务,需要改进的地方,与他人合作等。) |
实际操作还是很有必要的,而且在这个不断发现错误更改错误的过程中也可以收获很多。 |