btcq.net
当前位置:首页 >> stC89C52单片机计算器 >>

stC89C52单片机计算器

汇编语言写格式如下:1、首先必须从0000h开始,一般这里加一个跳转指令比如: org 0000h ljmp main2、中断有固定入口地址0003h;外部中断0000bh;定时器00013h;外部中断1001bh;定时器10023h;串口002bh;定时器23、正式的主程序一般要避开中断向量地址,所以一般从0030h或更靠后开始如:org 0030hmain:其他就无所谓了,按汇编指令要求书写就可以了.

用 PROTEUS 软件仿真的:

程序用了STC单片机特有的寄存器AUXR,需要用sfr定义后才能编译,或根据所用STC单片机型号用STC-ISP导出头文件,替代原来的<reg51.h>

没有液晶的,以前做了一个有一个数码管的,发给你供参考.#include#define uchar unsigned char;uchar LED1,LED2,LED3,LED4;uchar keyval,calflag,s_dat,d_dat;uchar

g是常量,可以定义为浮点型变量,然后为其赋值9.81即可,也可以不定义,在计算h时直接写入float h;h=0.5*9.81*t^2

12mhz 系统周期 =1/12us 二分频之后就是 时钟周期 = 1/6us 是完成一种微机操作的周期 六分频之后就是 机器周期=1us 是完成一种基本操作的周期 也是指令周期;

比成做操排队的学生吧TMOD是第89行的所有人TCON是第88行的所有人IE0相当于第88行中的第2个.IE0不占用地址89HTMOD、TCON都是寄存器,而IE0只是寄存器中的一个位

3个,T0,T1,T2

/*这个程序我编了一个上午,希望能对你有用.运行时按下INT0开始计时,再按下INT1得到速度由于我只有公阳极数码管,(因为要调试)P2为片选端因为我加了三极管,所以也是低电平有效,你是共阴极,片选端可以直接连P2上, 你自己把

ORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN: MOV TMOD,#01H MOV TH0,#HIGH965536-50000) MOV TL0,#LOW(65536-50000) SETB ET0 SETB EA SETB P1.0 SETB P1.1LOOP: JNB P0.0,STA01 CLR P1.0 SETB P1.1

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com