微机接口课程设计
2023-05-20 10:16:05 0 举报
直流电机调速课程设计
作者其他创作
大纲/内容
是
开始
刷新数码管,显示初始转速
Timer0Int的段地址和偏移地址存储在DI指针寄存器中
AL>=VOLTAGE
Init8253初始化8253计时器
结束
跳转至Main2
AX减去kpTime(每秒计时器中断次数)
NowCount加1
返回主程序
无
有
位码低有效,送当前位为0,其余为1
根据按键改变电压
恢复中断
将行列码翻译成数码管段码
粗扫描
NowCount右移2位
熄灭所有数码管
AL=VOLTAGE+VoltageOffset
Init8259初始化8259A
位码低有效,送全1,熄灭所有数码管
结果小于100
延时
设置bNeedDisplay=0
WriIntver子程序
完成硬件连线
CountInt的段地址和偏移地址存储在DI指针寄存器中的下一个位置
否
刷新数码管
Count=NowCountNowCount置为0
调整电机转速
延时消抖
操作下一位
DAC0832子程序设置输出电压
bNeedDisplay=0
调用DAC0832
VOLTAGE=AL
第二次粗扫描
STOSW指令将其存储在中断向量表中
细扫描
无按键按下
将数码管段码翻译成数值
已循环8次
初始化8253、8259、DAC0832
按下0号键
跳转至Main1
形成行列码
读取计数器值并存储在AX
有按键输入
计时器中断触发
有键按下
AL=VOLTAGE-VoltageOffset
循环检测
设置bNeedDisplay=1
送段码
调用RateTest
0 条评论
下一页