单片机实训报告.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实训报告 课程设计名称:单片机实训总结 学院: 电子电气学院 专业: 电子信息 姓名: XXX 指导老师: XXX 2012年12月29日 一、实训目的: 1、熟悉单片机应用系统的开发、研制过程。 2、能运用MCS-51单片机进行简单的单片机应用系统的硬件设计。 能采用MCS-51单片机汇编语言进行简单的单片机应用系统的软件设计。 掌握单片机应用系统的硬件、软件调试方法。 熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统进行在线仿真、调 试和目标程序固化的方法。 为今后从事单片机应用系统的开发、生产和维护工作奠定基础 实训器材: pc机(一台) 单片机小车(一辆) 实训重点难点 会运用PROTEL等软件工具,学习对单片机应用系统的硬件设计 运用KIEL C51 设计、调试单片机应用固件 掌握DAC芯片、LCD12864,LCD1602、行列式键盘、数码管、串口、万年历等基本知识 实训小车原理图 实训程序 1、1602两行显示 #include <reg51.h> #define lcd_data_port P0 sbit lcd_rs = P2^5; sbit lcd_en = P2^6; //延时程序// void delay100us(unsigned int x) {unsigned int a,b; for(a=0;a<x;a++) for(b=0;b<10;b++); } //送命令// void sendcommandtolcd(unsigned char lcd_command) { lcd_data_port=lcd_command; lcd_rs=0; lcd_en=0; delay100us(10); lcd_en=1; delay100us(10); lcd_en=0; delay100us(10); } //送数据// void senddatatolcd(unsigned char lcd_data) { lcd_data_port=lcd_data; lcd_rs=1; lcd_en=0; delay100us(10); lcd_en=1; delay100us(10); lcd_en=0; delay100us(10); } void lcd_init(void) { sendcommandtolcd(0x38); sendcommandtolcd(0x0c); sendcommandtolcd(0x01); sendcommandtolcd(0x06); } void display(unsigned char *p)//显示函数 { while(*p!='\0') {senddatatolcd(*p); p++;} } void main(void) { lcd_init(); sendcommandtolcd(0x80);//第一行地址 //senddatatolcd(0x41);显示字母A display("diyihang"); sendcommandtolcd(0xc0);//第二行地址 display("dierhang"); while(1); } 12864汉字显示 #include <reg51.h> #define lcd_port P0 sbit lcd_rs = P2^5; sbit lcd_rw = P2^6; sbit lcd_en = P2^7; //延时程序// void delay100us(unsigned int x) {unsigned int a,b; for(a=0;a<x;a++) for(b=0;b<10;b++); } //送命令// void sendcommandtolcd(unsigned char lcd_command) { lcd_port=lcd_command; lcd_rw=0; lcd_rs=0; lcd_en=1; delay100us(100); lcd_en=0; delay100us(100); } //送数据// void senddatatolcd(unsigned char lcd_data) { lcd_port=lcd_data; lcd_rw=0

文档评论(0)

135****0879 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档