怎样用AT89C51来控制国旗升降,求助详细原理图,汇编程序,谢谢啦 直流电机控制距离好像不是很方便吧,旋转角度和长短和正反转用步进电机控制应该比较方便如果是直流电机的话,最好用个滑轮组什么的,然后在初级滑轮上测试一下转一圈国旗能爬高多少,然后在滑轮上偏心位置放置一个磁铁,用霍尔传感器感测初级滑轮转了多少圈,配合PWM控制器来给直流电机加电压控制初级滑轮转速,计算时间和滑过的距离是否对照,如果慢了就控制PWM加快电机转速,因为通常你国旗受滑轮旗子风向风力摩擦等诸多因素影响,电机不是衡功率的,所以用反馈来升级是有必要的。至于显示高度,初级滑轮转了多少圈就是多高了,显示在数码管上你应该能玩转
学汇编,必须把CPU的组成原理,那些电路图之类的都弄明白么? 这样够了``汇编语言只比机器语言稍微高一点级别而已` 你当它是个助记词就好了`了解的深入当然对编程更得心应手了
用单片机设计7人表决器电路原理图,汇编语言及原理分析。十万火急,求高人指点。 这个原理图的话就不用话了吧,很简单的,用七个IO口,然后每个IO口对应接两个按键,总共十四个,两个一组,一个是赞成,一个是反对,分别对应输入高电平或者是低电平,低电平的那个按键一端接单片机,一端接地,搞的那个一端接VCC,一端接单片机,然后再用七个IO口接七个LED灯用来显示结果的,如果你要显示统计之后的结果的话也行,就不用接LED了,接数码管就行了,然后再在中断脚接一个键,见得另一端接地,用来给中断信号。外围电路就接好了,至于程序方面的话,给你个思路,代码就麻烦你自己敲了,毕竟你要敲多了才熟练的。你可以在中断那里给一个信号,先提示裁判表决,然后你按下中断信号,在中断的服务程序里面写一个对刚开的接按键的IO口进行读取,用个寄存器,高电平的话就寄存器(就用R0吧)加一,把数字显示到数码管上面,或者直接便判断边对对应的LED进行点亮,就行了,程序其实不难。你可以显示着自己做一下,这样对你也是有好处的,直接把所有东西都给你了对你来说也不是一件好事。汇编方面如果还有问题的话在问吧。