89tc52单片机用单片机汇编语言流水灯写一个程序,程序在补充里面,谢谢。

Bad Request
Bad Request - Invalid URL
HTTP Error 400. The request URL is invalid.STC89C52单片机汇编_百度知道
STC89C52单片机汇编
我们老师要我们做一个流水灯的程序。但是要求是左移到头之后右移回来
我有更好的答案
;用汇编语言编程如下:
L;------------------------------------DL:延时子程序
RET;------------------------------------END
采纳率:64%
为您推荐:
其他类似问题
stc89c52的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用单片机tc89c52做30秒计时器,跪求设计c语言程序。电路图如下。求大神给出正确的程序。谢谢!!!!_百度知道
用单片机tc89c52做30秒计时器,跪求设计c语言程序。电路图如下。求大神给出正确的程序。谢谢!!!!
我有更好的答案
这个是需要仿真然后才知道内容我了解更多
我知道呀!你会给出程序吗?
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。AT89S52单片机的汇编程序如下,请帮我写成C语言的。这是个写串行LCD驱动的子程序。【会追加200分的!】_百度知道
AT89S52单片机的汇编程序如下,请帮我写成C语言的。这是个写串行LCD驱动的子程序。【会追加200分的!】
串行模式的驱动子程序如下:
1、写指令代码子程序
WRITE_COM:
LCALL DELAY1INSTEAD OF CHECKING BF STATE
我有更好的答案
#include &reg52.h&#define uchar unsigned charsbit CS=P3.0;sbit SID=P3.1;sbit CLK=P3.2;//保护ACC的值,代替入栈void delay1();//---------------LCALL DELAY1----题目没有给出具体内容{
//-------------------------------需要楼主注意}//写指令代码子程序void write_com(){ uchar R0,R5; delay1();//---------------LCALL DELAY1----题目没有给出具体内容
//-------------------------------需要楼主注意 CS=1; temp=ACC;//代替入栈 ACC=248;//ACC=#for(R0=0;R0&8;R0++)//实现COMM1将ACC的数据从高位向低位的依次传送
SID=ACC^7;
} ACC=//代替出栈 R5=ACC; ACC=(ACC&0xf0);for(R0=0;R0&8;R0++)//实现COMM2将ACC的数据从高位向低位的依次传送
SID=ACC^7;
}ACC=R5;ACC&&4;//实现半字节交换,且低4位为0;for(R0=0;R0&8;R0++)//实现COMM3将ACC的数据从高位向低位的依次传送
SID=ACC^7;
} CS=0;}//2写显示数据子程序void write_dat(){
uchar R0,R5;
delay1();//---------------LCALL DELAY1----题目没有给出具体内容
//-------------------------------需要楼主注意
ACC=0//MOV A,#; for(R0=0;R0&8;R0++)//实现DATA1将ACC的数据从高位向低位的依次传送
SID=ACC^7;
} ACC=//代替出栈 R5=ACC; ACC=(ACC&0xf0);for(R0=0;R0&8;R0++)//实现DATA2将ACC的数据从高位向低位的依次传送
SID=ACC^7;
}ACC=R5;ACC&&4;//实现半字节交换,且低4位为0;for(R0=0;R0&8;R0++)//实现DATA3将ACC的数据从高位向低位的依次传送
SID=ACC^7;
} CS=0;}main()//--------------C程序起止于main函数{}
采纳率:74%
楼主可以参考这个程序,只要稍微修改一下端口或参考一些函数即可,希望对您有用,有什么问题的话可以问我~~#include&reg52.h&#define uchar unsigned char#define uint
unsigned int//这三个引脚参考资料sbit E=P2^7;
//1602使能引脚sbit RW=P2^6;
//1602读写引脚 sbit RS=P2^5;
//1602数据/命令选择引脚/********************************************************************* 名称 : delay()* 功能 : 延时,延时时间大概为140US。* 输入 : 无* 输出 : 无***********************************************************************/void delay(){ int i,j; for(i=0; i&=100; i++) for(j=0; j&=20; j++);}/********************************************************************* 名称 : enable(uchar del)* 功能 : 1602命令函数* 输入 : 输入的命令值* 输出 : 无***********************************************************************/void enable(uchar del){ P0 = RS = 0; RW = 0; E = 0; delay(); E = 1; delay();}/********************************************************************* 名称 : write(uchar del)* 功能 : 1602写数据函数* 输入 : 需要写入1602的数据* 输出 : 无***********************************************************************/void write(uchar del){ P0 = RS = 1; RW = 0; E = 0; delay(); E = 1; delay();}/********************************************************************* 名称 : L1602_init()* 功能 : 1602初始化,请参考1602的资料* 输入 : 无* 输出 : 无***********************************************************************/void L1602_init(void){ enable(0x01); enable(0x38); enable(0x0c); enable(0x06); enable(0xd0);}/********************************************************************* 名称 : L1602_char(uchar hang,uchar lie,char sign)* 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符显示&b& ,调用该函数如下
L1602_char(1,5,'b')* 输入 : 行,列,需要输入1602的数据* 输出 : 无***********************************************************************/void L1602_char(uchar hang,uchar lie,char sign){
if(hang == 1) a = 0x80; if(hang == 2) a = 0xc0; a = a + lie - 1; enable(a); write(sign);}/********************************************************************* 名称 : L1602_string(uchar hang,uchar lie,uchar *p)* 功能 : 改变液晶中某位的值,如果要让第一行,第五个字符开始显示&ab cd ef& ,调用该函数如下
L1602_string(1,5,&&)* 输入 : 行,列,需要输入1602的数据* 输出 : 无***********************************************************************/void L1602_string(uchar hang,uchar lie,uchar *p){
if(hang == 1) a = 0x80; if(hang == 2) a = 0xc0; a = a + lie - 1; enable(a); while(1) {
if(*p == '\0')
write(*p);
p++; }}/********************************************************************* 名称 : Main()* 功能 : 主函数* 输入 : 无* 输出 : 无***********************************************************************/void Main(){ uchar i = 48; L1602_init(); L1602_char(1,5,'b'); L1602_string(1,1,&
&); L1602_string(2,1,&
ABCDEDGHIJ &); while(1); }
为您推荐:
其他类似问题
at89s52的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&&&基于STC89C52单片机的控制系统设计
自营订单满49元(含)免运费
不足金额订单收取运费5元起
邀请好友参加吧
版 次:1页 数:字 数:印刷时间:日开 本:16开纸 张:胶版纸包 装:平装是否套装:否国际标准书号ISBN:3所属分类:&&
下载免费当当读书APP
品味海量优质电子书,尊享优雅的阅读体验,只差手机下载一个当当读书APP
本商品暂无详情。
当当价:为商品的销售价,具体的成交价可能因会员使用优惠券、积分等发生变化,最终以订单结算页价格为准。
划线价:划线价格可能是图书封底定价、商品吊牌价、品牌专柜价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品曾经展示过的销售价等,由于地区、时间的差异化和市场行情波动,商品吊牌价、品牌专柜价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:折扣指在划线价(图书定价、商品吊牌价、品牌专柜价、厂商指导价等)某一价格基础上计算出的优惠比例或优惠金额。如有疑问,您可在购买前联系客服咨询。
异常问题:如您发现活动商品销售价或促销信息有异常,请立即联系我们补正,以便您能顺利购物。
当当购物客户端手机端1元秒
当当读书客户端万本电子书免费读}

我要回帖

更多关于 单片机汇编语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信