当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

用汇编语言做单片机时钟显示

更新:02-11 整理:39baobao.com
字体:

[用单片机实现三菱变频器通讯通过三菱专用协议通讯如何用c语言]#include <stdio.h> /* 校验和函数 */ int checksum(const char *arr, int arrsize) { int i = 0, sum = 0; for (; i < arrsize; i ++) sum += (unsigned char)arr[i]; if...+阅读

基于c8051f020单片机最小系统的实时时钟显示程序c8051f020 FYD12864-0402B LCD显示,按键电子时钟//#include#include#include#define uchar unsigned charvoid lcd_ini();void DISPInitial();void ascii_change(void);void delay();void wri_add(uchar com);void wri_dat(uchar com1);void shan(void);void disp();void tkey(void);void PORT_Init (void);sbit cs=P1^7;sbit sid=P1^6;sbit sclk=P1^5;bit flag=1; uchar dat,count,f=1;//f测试哪个单元为当前闪烁状态 uchar data clock[3]={24,00,00};uchar code clockname[10]={"北京时间:"}; uchar data num[6];/*******主程序*************/void main(){lcd_ini();count=10;//机器周期为1us,每次定时50ms,此变量用来控制循环次数,在下面赋值为20,共定时1秒TMOD=0x01;TL0=0XB0;TH0=0X3C;EA=1;ET0=1;IT0=1;EX0=1;TR0=1;while(1){back:ascii_change();disp();delay();if(flag==1)goto back;tkey();shan();delay();}}/****lcd初始化*******//*void lcd_ini(){wri_add(0x30);delay();wri_add(0x0c);delay();wri_add(0x01);delay();wri_add(0x06);delay();}*/void PORT_Init (void){ XBR0 = 0x00; //不让他连上IO口 XBR1 = 0x14; //允许外部中断连在端口上 XBR2 = 0x40; // Enable crossbar and weak pull-ups P0MDOUT |= 0x00; // enable TX0 as a push-pull output// P1MDOUT |= 0x07; // enable P1.6 (LED) as push-pull output P2MDOUT=0xfe; //为了驱动步进电机的控制线 //P3MDOUT = 0xFF; P74OUT=0x00; //配置成漏极方式可以让LCD显示成功 ,我试了配置成推挽方式不能正常显示}/********定时程序*************/void timer1() interrupt 1 using 2{TL0=0XB0;TH0=0X3C;count--;if(count==0){count=10;clock[2]++;//秒//}elsegoto out;if(clock[2]==60){ clock[2]=0; clock[1]++;//分// }if(clock[1]==60){ clock[1]=0; clock[0]++; }if(clock[0]==24)//时//clock[0]=0; out:_nop_();}/*******十位个位转换成ASCII码************/void ascii_change(void){ num[5]=clock[2]-(clock[2]/10)*10+0x30; num[4]=clock[2]/10+0x30; num[3]=clock[1]-(clock[1]/10)*10+0x30; num[2]=clock[1]/10+0x30; num[1]=clock[0]-(clock[0]/10)*10+0x30; num[0]=clock[0]/10+0x30;}/********廷时程序*************/void delay(){uchar i,j;for (i=250;i>0;i--)for (j=250;j>0;j--);}/*****Write address*********/void wri_add(uchar com){uchar i,j,k;cs=0;cs=1;dat=0xf8;for(i=1;i

本文地址:https://www.39baobao.com/show/29_39818.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言单片机与485通讯协议/*采用11MHZ晶振,波特率9600*/ #include <reg51.h> #include <intrins.h> char temp; bit flag; sbit uart_rd=P3^2; void ser() interrupt 4 { RI=0; temp=SBUF; flag=1; }...

求4篇关于单片机和机械手的参考文献[1]方龙,陈丹,肖献保. 基于单片机的机械手臂控制系统设计[J]. 广西轻工业,2008,08:89-90.[2]周卫东. 基于CAN总线通讯的机械臂控制系统设计[J]. 南京工程学院学报(自然科学版),200...

用汇编语言编写一个时钟程序能显示时分秒的还要有秒表就是计STACK1 SEGMENT STACK DW 200 DUP (?) STACK1 ENDS DATA SEGMENT SPACE DB 1000 DUP (' ') PATTERN DB 6 DUP (' '),0C9H,26 DUP (0CDH),0BBH,6 DUP (' ') DB 6 DUP (' '),0...

求一个用汇编语言编写时钟的程序只要能在pc机上显示时分秒就行1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 5...

如何用微机汇编语言编写时钟程序assume cs:codesg,ds:data data segment db "00/00/00 00:00:00",'$' data ends codesg segment start: mov ax,data mov ds,ax mov cx,6 mov bx,0 mov ah,0 mov al,9 s: push...

单片机向串口调试助手发送数据 c语言uchar idata SystemBuf[10]; //用于接收 uchar Rx=0; //接收数据条数 uchar code AT[]="YES,IT IS"; void UART_init (void) { TMOD=0x20;//用定时器1 PCON=0x00; //波特率不加倍...

51单片机汇编语言编乘法和除法子程序;(r3r2r1r0) = (r7r6) * (r5r4), r4-r7 unchanged mul_word:mov b,r6 mov a,r4 mul ab mov r0,a mov r1,b mov r2,#0 mov r3,#0 mov a,r7 mov b,r4 mul ab add a,r1 mov r1,...

求一个单片机c语言音乐程序#include#define uchar unsigned char #define uint unsigned int sbit BEEP=P3^2; // 生日快乐歌的音符频率表,不同频率由不同的延时来决定 uchar code SONG_TONE[]={212,212...

跪求一个单片机生日快乐歌C语言程序#include <reg52.h> #define uint unsigned int #define uchar unsigned char sbit BEEP=P1^2;//接喇叭或蜂鸣器的接口 uint h,i; uint hz; uchar jiep; bit flag; uint code...