当前位置: 首页 > news >正文

网站的页面动态需要哪些方法做太月星网站建设程序开发网页设计

网站的页面动态需要哪些方法做,太月星网站建设程序开发网页设计,wordpress二开,长沙企业查询系统官网目录 任务要求 一、595的作用 二、电路设计 三、STM32选型 四、cubeMX配置 五、代码实现 六、实现效果(显示12.8) 任务要求 使用两个595实现对三位数码管控制,实现三位值显示。 一、595的作用 74HC595的作用是将串行数据进行并行显示…

目录

任务要求

一、595的作用

二、电路设计

三、STM32选型

四、cubeMX配置

五、代码实现

六、实现效果(显示12.8)


任务要求

使用两个595实现对三位数码管控制,实现三位值显示。

一、595的作用

74HC595的作用是将串行数据进行并行显示。主要功能是节约单片机的IO口,保证少量的IO口即可完成数码管显示。

二、电路设计

因为三位数码管涉及11个引脚(包含8个段位引脚和3个COM引脚),正常IO驱动的话,就需要11个引脚,这样就会消耗很多IO口。

这时就需要这两个595实现数码管控制。

一个595只有8个数据输出口,因此需要两个595级联实现数码管显示。

电路图设计如下。

图中STCP、SHCP、DS引脚需要接在STM32的引脚,这样就能实现3个IO口控制数码管显示。

STM32引脚595芯片引脚
PB7STCP
PB6SHCP
PB5DS

然后,绘制PCB板

三、STM32选型

其实STM32选型,什么类型的单片机无所谓,因为使用HAL库开发能够实现代码的较好移植。只要配置好Cube MX生成工程就可以。

这里选用的是:STM32G030K8T6(再次说明一下,这里的单片机选型不重要,实现方法相同

四、cubeMX配置

选择相应的引脚,其均设置成输出模式

修改引脚的别名,这里也可以不修改。

五、代码实现

595驱动程序开发

/**********************************/
/** 函数名称:void HC595_Write_Data(unsigned char dis_data) **/
/** 输入参数:unsigned char dis_data 需要输入的数据  */
/** 函数功能:将数据写进74HC595中*/
/** ****************************** **/
void HC595_Write_Data(unsigned char dis_data)
{unsigned char i;unsigned char temp;temp = dis_data;for(i=0;i<8;i++)    //    循环将一个字节的八位依次写入到寄存器{HAL_GPIO_WritePin(SRCLK_GPIO_Port,SRCLK_Pin,GPIO_PIN_RESET);// 	SRCLK低电平if(temp & 0X80){HAL_GPIO_WritePin(DATA_GPIO_Port,DATA_Pin,GPIO_PIN_SET);}else{HAL_GPIO_WritePin(DATA_GPIO_Port,DATA_Pin,GPIO_PIN_RESET);}temp = temp<<1;HAL_GPIO_WritePin(SRCLK_GPIO_Port,SRCLK_Pin,GPIO_PIN_RESET);	// 	SRCLK低电平HAL_GPIO_WritePin(SRCLK_GPIO_Port,SRCLK_Pin,GPIO_PIN_SET);		// 	SRCLK高电平}
}/****************************************/
/**函数名称:void Disp_out(void)*/
/**函数参数:无参*/
/**函数功能:将写入到寄存器的数据输出到端口显示*/
/****************************************/
void Disp_out(void)
{HAL_GPIO_WritePin(RCLK_GPIO_Port,RCLK_Pin,GPIO_PIN_RESET);HAL_GPIO_WritePin(RCLK_GPIO_Port,RCLK_Pin,GPIO_PIN_SET);
}

数码管显示函数

void DispData(void)
{HC595_Write_Data(table[gBai]);HC595_Write_Data(0X0006);		//	0000 0000 0000 0000Disp_out(); /// 增加小数点HC595_Write_Data(table[gShi]|0X80);			//	加小数点 增加|0X80HC595_Write_Data(0X0005);	Disp_out(); HC595_Write_Data(table[gGe]);HC595_Write_Data(0X0003);	Disp_out(); //	保证数码管亮度一致HC595_Write_Data(table[0]);HC595_Write_Data(0X0007);	Disp_out(); 
}

到这就实现了数码管显示。

主函数代码

int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */DispData();}/* USER CODE END 3 */
}

六、实现效果(显示12.8)

代码链接:

STM32实现HC595控制三位数码管资源-CSDN文库

吾芯电子

http://www.yayakq.cn/news/568790/

相关文章:

  • 网站后台怎么做alt标签狗贩子怎么做网站卖狗
  • 怎么做电力设计公司网站最新网络游戏排行榜2021前十名
  • 设计师可以做兼职的网站网站建设培训学费
  • 深圳建设网站哪里好it外包服务是什么意思
  • 当阳建设中学网站浙江建设人才网
  • 工会网站平台建设h5免费制作平台哪个好
  • 网站正在建设中 给你带来网页设计免费素材
  • html5网站和传统网站的优点浙江做网站
  • 如何网站建设的方案杭州网站建设公司电话
  • 个人门户网站模板下载建设网站需要哪些硬件设施
  • 公司网站模板免费下载免费查询公司信息
  • 什么是行业网站?做网站开发有什么专业证
  • 旅游网站建设公司排名建搜索引擎网站
  • 网站章子怎么做电子商务网站建设名词解释
  • 网站建设费用一年站长工具seo综合查询怎么看数据
  • 石家庄网站维护新网域名管理平台
  • 上海专业的网站公wordpress批量添加文章
  • 做网站公众号多少钱百度快速提交入口
  • 余姚哪里有做淘宝网站的优酷视频接到网站怎么做
  • 郑州平台网站建设厦门企业网站建设方案
  • 深圳可以做网站的公司学校网站建设策划
  • 新网站大量收录好不好网站背景
  • 温州苍南网站建设金山网站建设
  • 学风建设网站的优势三网获客大数据获客营销软件
  • 建设银行etc的网站是哪个好外贸网站seo博客
  • 官方网站首页横山专业做网站建设的公司
  • 模板建站总公司网站的布局怎么做
  • 哈尔滨网站开发电话asp.ne做网站
  • 网站开发具体是干什么的网站代码开发
  • 做模型的网站有哪些二手购物网