51单片机利用外部中断INT0和INT1实现编码器双向计数功能

当方波A提前时,计数器+1,当方波2提前时,计数器减1。求汇编语言程序

第1个回答  推荐于2018-04-13
分数给的太少了。我只能给你提供一个思路,然后你自已写程序:
int0和int1分别对应单片机两个不同的引脚,你要先在单片机复位时在特殊功能寄存器中来配置这两个引脚的功能,int0和int1的中断都分别有两个功能,一个是计数器工作方式,一个是外部中断工作方式。
你的这个要求是不能用int0和int1两个引脚的计数器功能的,你只能用外部中断功能。
然后定义好int0和int1分别在中断时的跳转地址,在程序进入中断之后,分别在不同的中断程序中对一个寄存器表示的计数器进行加1或者减1操作。
一定记得在处理中断的时候,要把中断使能的寄存器标置位关掉,以避免中断重复执行和错误。本回答被提问者和网友采纳
相似回答