pcb项目说明书(电子线路cad课程设计说明书)两路电压表(编辑修改稿)内容摘要:

检测,确保 SAT7为 0。 实际上 , 由于单片机的操作速度慢于液晶控制器的反应速度,因此可以不进行读 /写检测,或只进行简短的延时即可。 c)数据指针设置见表 43。 控制器内部设有一个数据地址指针,用户可 以 通过它们访问内部 的 全部 80B的 RAM。 表 43 数据指针设置 指令码 功能 80H+地址码( 0~27H, 40~67H) 设置数据地址指针 WR/盐城工学院课程设计说明书( 2020) 5 G N D R X D T X DV C CG N DR X DT X DVCCV C CCOMP00P01P02P03P04 P05P06P07P 0 0P 0 6P 0 7R S P 0 1P 1 . 0P 1 . 1P 1 . 2P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 7R E S TP 3 . 0P 3 . 1P 3 . 2P 3 . 3P 3 . 4P 3 . 5P 3 . 6P 3 . 7X T A L 2X T A L 1G N DV C CP 0 . 0P 0 . 1P 0 . 2P 0 . 3P 0 . 4P 0 . 5P 0 . 6P 0 . 7P S E NP 2 . 7P 2 . 6P 2 . 5P 2 . 4P 2 . 3P 2 . 2P 2 . 1P 2 . 0S T C 8 9 C 5 2 P 1 01234567891 01 11 21 31 41 51 61 71 81 92 04 03 93 83 73 63 53 43 33 23 13 02 92 82 72 62 52 42 32 22 1 P 0 2 P 0 3 P 0 4 P 0 5E R / WV C C R X D T X DE A A L E 1 2 M 2 2 p F 2 2 p FG N DC 11 0 u FR 1 1 0 KR 51 0 K1 0 G N D V D D V 0R S ED 0D 1D 2D 3D 4D 5D 6D 7B L 1B L 21234R / W567891 01 11 21 31 41 51 6R S R / WEP 0 0 P 0 1 P 0 2 P 0 3 P 0 4 P 0 5 P 0 6P 0 7G N DG N DV C CG N DLCD1602R 6V C CV C C C H 1 C H 0 P 1 0 V C C G N D 1 2 567834 C H 0 C H 1 G N D V C C C L K D I D O CSC H 1C H 0V C CG N Dd)写操作时序 通过 RS 确定是写数据还是写命令。 写命令包括使液晶的光标显示 或不显示、光标闪烁或不闪烁、需或不需要移屏、在液晶的什么位置显示,等等。 写数据是指要显示什么内容;读 /写控制端设置为写模式,即低电平。 将数据或命令送达数据线上;给 E 一个高脉冲将数据送入该控制器,完成写操作。 5 项目硬件设计 用 ADC0832 设计的两路电压表原理图如 51 所示。 电压显示 电压显示通过 LCD1602 液晶显示器来实现。 其中 D0~D7 与单片机的~ 相连接, RS 与单片机的 相连接, R/W 与单片机的 相连, E与单片机 相连。 VO 为液晶显示器对比度调整 端,接正电源时对比度最弱,接地时对比度最高 , 对比度过高时会产生“鬼影”,使用时可通过一个 10K 的电位器调整对比 度。 图 51 两路电压表电路原理图 ADC0832 与单片机电路相连 ADC0832 与单片机的接口应为 4 条数据线,分别是 CS、 CLK、 DO、 DI。 但由于 DO 端与 DI 端在通信时并未同时有效并与单片机的接口是双向的,所以盐城工学院课程设计说明书( 2020) 6 电路设计时可以将 DO 和 DI 并联在一根数据线上使用。 CS 脚接单片机 脚, CH1,CH2 分别接 10K 的滑动变阻器, 4 脚接地,DO,DI 一起接到单片机 , 8 脚接高电平。 6 项目程序设计 程序如下: include include define uchar unsigned char define uint unsigned int define IO_1602 P0 // IO 口 sbit RS_1602=P2^0。 // 1602 RS 引脚接 sbit RW_1602=P2^1。 // 1602R/W 引脚接 sbit E_1602=P2^2。 // 1602 E 引脚接 sbit CS=P1^0。 //ADC0832 个引脚 sbit CLK=P1^1。 sbit DIO=P1^2。 void delay_ms(unsigned int t)// 延迟子函数 1ms { uchar x,y。 for(t。 t0。 t) { for(x=0。 x114。 x++) for(y=0。 y1。 y++)。 } } void Wr1602Cmd(unsigned char dat) //写命令函数 { E_1602=0。 IO_1602=dat。 RS_1602=0。 RW_1602=0。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。