c语言定时器中断实验报告,单片机实验报告-定时器中断实验.doc
.
西华大学实验报告(机械类)
开课学院及实验室:机械工程与自动化学院计算机机房 实验时间 :2012年 4月 7 日
学 生 姓 名罗茂梁学 号312010080301706成 绩学生所在学院机械工程与自动化学院年级/专业/班2010级机制7班课 程 名 称单片机原理及应用课 程 代 码8417421实验项目名称定时器中断实验项 目 代 码指 导 教 师张恕远项 目 学 分一、目的二、三、
四#include
#define uchar unsigned char//宏定义
#define uint unsigned int
uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//定义数码管的断码
uchar num;
uchar timecounter=100;//软件计数器的初值
sbit led=P2^5;//管脚sfr的定义
void delayms(uint x)//延时子程序
{
uchar j;
while(x--)
for(j=0;j<123;j++){;}
}
void main()//主程序
{
TMOD=0x01;//置定时器T0,非门控,方式1
TL0=0xf0; //置定时器的初值
TH0=0xd8; //置定时器的初值
EA=1;//开总中断
ET0=1;//开T0
TR0=1;//启动定时
while(1)//无限循环
{
P0=dispcode[num];led=0;delayms(5);//num显示
}
}
void timer0() interrupt 1//中断程序
{
TL0=0xf0;
TH0=0xd8;
timecounter--;
if(timecounter==0)
{
timecounter=100;//重置软件计数器的初值
num++;//num加1
if(num>9)num=0;//num归零
}
}
2实验内容2
#include
#define uchar unsigned char
#define uint unsigned int
uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
uchar num;
uchar timecounter=100;
sbit led1=P2^5;
sbit led0=P2^6;
void delayms(uint x)
{
uchar j;
while(x--)
for(j=0;j<123;j++){;}
}
void main()
{
TMOD=0x01;
TL0=0xf0;
TH0=0xd8;
EA=1;
ET0=1;
TR0=1;
while(1)
{
P0=0xff;
P0=dispcode[num/10];led1=1;led0=0;delayms(5);
P0=0xff;
P0=dispcode[num%10];led1=0;led0=1;delayms(5);
}
}
void timer0() interrupt 1
{
TL0=0xf0;
TH0=0xd8;
timecounter--;
if(timecounter==0)
{
timecounter=100;
num++;
if(num>99)num=0;
}
}
五、
写出用LCD完成实验内容(2)的程序,并进行调试。
答:#include
#define uchar unsigned char
#define uint unsigned int
uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
uchar num;
uchar timecounter=100;
sbit led1=P2^5;
sbit led0=P2^6;
void delayms(uint x)
{
uchar j;
while(x--)
for(j=0;j<123;j++){;}
}
void main()
{
TMOD=0x01;
TL0=0xf0;
c语言定时器中断实验报告,单片机实验报告-定时器中断实验.doc相关推荐
- 单片机c语言ad与da转换实验报告,单片机AD与DA转换实验报告.docx
单片机AD与DA转换实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...
- 51c语言单片机io口控制实验报告,单片机I/O口控制实验
描述 实验 单片机I/O 口控制实验 一. 实验目的 利用单片机的P1 口作IO 口,使用户学会利用P1 口作为输入和输出口. 二. 实验设备及器件 IBM PC 机 一台 DP-51PROC 单片机 ...
- at89c2051 定时器用法 c语言编程资料,用AT89C2051单片机制作的数字电容表.doc
用AT89C2051单片机制作的数字电容表 用AT89C2051单片机制作的数字电容表 吴汉清 AT89C2051作为AT89C51的简化版虽然去掉了P0.P2等端口,使I/O口减少了,但是却增加了一 ...
- 51单片机c语言中断嵌套,51单片机的中断优先级及中断嵌套
说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套.现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了. 在说到中断之前,我先来定义一下优先 ...
- 51单片机 c语言 yl236,基于亚龙YL236单片机设备的矩阵键盘程序设计.doc
基于亚龙YL236单片机设备的矩阵键盘程序设计.doc 基于亚龙YL236单片机设备的矩阵键盘程序设计 摘 要矩阵键盘在单片机技能大赛题目中基本是必备模块,连接贯穿整个题目的设计完成.本文介绍了基于亚 ...
- 单片机彩灯移动实验_单片机动态控制64个彩灯实验报告
目录 一.课题名称---------------------3 二.设计目的---------------------3 三.系统原理图--------------------3 四.方案论证---- ...
- 单片机c语言电梯程序设计,基于51单片机的模拟电梯控制系统设计.doc
摘要:本文介绍了一种电梯模拟控制系统,包括怎样利用对STC89C52进行编程从而对电梯实现自由控制的方式.该系统采用了STC89C52芯片进行控制,用单片机进行编程,能实现的功能非常多而且方便设计,并 ...
- 单片机c语言检测压力值,基于单片机的压力检测系统设计论文.doc
摘要 压力是工业生产过程中的重要参数之一.压力的检测或控制是保证生产和设备安全运行必不可少的条件.本设计主要通过单片机及专用芯片对传感器所测得的模拟信号进行处理,使其完成智能化功能V/F转换芯片,由其 ...
- keil c语言 1602时钟代码,基于单片机的LCD1602电子时钟设计.doc
基于单片机的LCD1602电子时钟设计 设计任务和目的 1.1.设计任务 (1):用单片机设计基于LCD1602的电子时钟,显示时间和日期: (2):误差精度控制在1s/天: (3):具有时间和日期的 ...
- 51单片机学习笔记之中断(外部中断、定时器中断、中断嵌套)
要学习51单片机中断的朋友,拥有这一篇博文就够了,深入浅出,里面包含了寄存器,外部中断.定时器中断.中断嵌套等的讲解,还有代码实战.快一万字,写得不容易,还请大家点赞支持一下,后续持续更新 (一)寄存 ...
最新文章
- 【linux】shell中整数运算的加、减、乘、除
- Microbiome:南土所梁玉婷组-稻田土壤产甲烷菌的共存模式
- 阿里云学生计划领取攻略
- 困扰程序员的30种软件开发问题,你是否时曾相识?
- boost::endian模块宏BOOST_SCOPED_ENUM的测试程序
- loadrunner性能测试---添加windows多台压力机
- sap系统ftp服务器下文件,sap ftp服务器
- 汇编语言:基本指令详解
- 电气线材选型入门(rv、rvv、rvvp、avvr、蓝白排线等)
- 批量删除取消微博关注
- ES index 管理
- 物联卡中心:企业物联网卡,共享套餐和独立套餐哪一种实惠
- 架构师之路--从原理角度来分析性能
- testbench编写流程的简单举例
- [嵌入式框架][nrf51822][SDK12.3] BLE分层设计 NUS 透传数据队列发送,提升带宽利用率
- 如何使用stc12c5a60s2控制蜂鸣器
- 直流电机的电流、转速、电压的关系
- 介绍计算机专业说明文,介绍电脑的说明文作文
- CAD(dxf、dwg格式)文件的读取和显示,真正实现通过代码预览CAD文件,包含解析dwg、dxf文件,可以提取标注信息,可以转换为pdf、png、tiff、gif等6种格式的文件,可以永久免费实用
- PTA7-1藏头诗 新编码格式版(utf-8)
热门文章
- MySQL-8.0.11-winx64.zip安装教程(Win10操作系统)
- 奔图cp2510dn linux,奔图CP2510DN驱动
- mysql 生成假数据_一个好玩的假数据生成器mimesis
- odin学习2 button
- 2020计算机组成原理性考答案,中国文化通论、计算机组成原理试题
- 解决联想电脑“未安装音频设备”问题
- 很久以前写的lumaqq安装教程
- Android入门,android基础开发
- Loadrunner12.53 安装下载教程
- 浅谈MFC中BitBlt与StretchDIBits的区别