五、编程提示

五、编程提示

1. 参考流程图

数据段中变量定义为:

xDB 150 ;用于控制直流电机转速

s1DB 'n=$'

s2DB 'R/M$'

该案例的程序设计相对复杂一些,既要能实时控制直流电机的转速,又要能实时测量直流电机的转速,同时还要在屏幕上实时显示当前转速。

控制直流电机的转速比较容易,通过向DAC0832写入不同的数字量来实现,测量直流电机的转速需要有两个条件:定时和计数,可以通过8253和8255来协同完成,利用8253的不同计数器来实现定时和计数,利用8255来控制定时/计数器的启动与停止,保证定时和计数的准确。程序设计流程如图38.2所示。

2. 参考程序

图38.2 程序设计流程图